作者:小飞燕 发布时间:2021-03-12 08:29:06
导语本文整理了全网深受用户关注的个微信小程序布局参数有哪些经验知识,可以帮助您全面了解代理怎么做,小白也能成为高手,跟随小编一起来看一看吧!
微信小程序的布局参数有哪些?小程序表单怎么布局?,小编将和大家一起了解微信小程序的布局。在下面的文章中,小编将介绍微信小程序的布局参数以及如何布局小程序表。
微信小程序的布局参数有哪些?
1、显示器
2、伸缩方向
3、软包
4、柔性流动
5、自圆其说——内容
6、对齐-项目
7、对齐内容
8、秩序
9、灵活增长
10、弹性基础
11、flex
12、自对准
微信小程序表单怎么布局?
首先,小程序视图层xml通过wx:for循环读取逻辑层的数据,并将微信小程序数据渲染到前端:
然后,在逻辑层,初始化要显示的数据:
表格css通过flex设置小程序样式:
然后,下面的加号和减号图片通过监听和触发事件,使逻辑层改变数据:
比较后,在接收到事件后,逻辑层更改表中的表数据,并通过setdata函数更新视图层:
微信小程序的布局参数有哪些?小程序表单怎么布局?感谢收看。对于这两个问题,小编已经在上述内容中全部介绍过了。希望以上内容对大家有所帮助。请多关注源社网的小节目频道。
这里是标题的开头微信小程序九宫格布局开发代码这里是标题的结尾
微信小程序是移动终端的界面,九宫格中界面的出现可以让用户更方便的使用。但是九宫格微信小程序的布局也需要代码。下面是开发小程序的具体源代码。
微信是移动终端的界面,小程序在微信上生长。为了更方便使用,我们经常希望使用九宫格界面作为导航。如何实现?
基于一个简单的思考,九宫格是三行三列。如果以一行为单位,把每行分成三列,可以吗?我们来练习一下。
首先考虑九宫格数据的生成。每个格子都需要一个图标,一个标题,一条便于跳转的路线。那天我们有九页,所以我们可以定义一个一维数组。为了更好的后续配置,我们将这个数组分离成一个名为routes.js的文件,然后在index.js页面中引用它,并将routes放在index的目录中。
?
var pageitems=
[
{
文本: '网格1 ',图标: '././images/c1.png ',route: './c1/c1 ',},
{
文本: '网格2 ',图标: '././images/c2.png ',route: './c2/c2 ',},
{
文本: '网格3 ',图标: '././images/c3.png ',route: './c3/c3 ',},
{
文本: '网格4 ',图标: '././images/c4.png ',route: './c4/c4 ',},
{
文本: '网格5 ',图标: '././images/c5 ',route: './c5/c5 ',},
{
文本: '网格6 ',图标: '././images/c6.png ',route: './c6/c6 ',},
{
文本: '网格7 ',图标: '././images/c7.png ',route: './c7/c7 ',},
{
文本: '网格8 ',图标: '././images/c8 ',route: './c8/c8 ',},
{
文本: '网格9 ',图标: '././images/c9.png ',route: './c9/c9’,}
];
module.exports={
pageitems: pageitems
}
在index.js页面中,我们引用routes.js,然后得到数据pageitems,但是pageitems是一维数组,之前我们以为会用一行三列作为一个组,所以需要重新组合这个一维数组。比较直接的方法是生成一个数组,每个数组的元素包含一个只有三个元素的一维数组。代码如下。
?
//index.js
//获取应用程序实例
var app=getapp
var routes=require(' routes ');
页面({
数据: {
userinfo: {},cellheight: '120px ',pageitems: []
},
//事件处理程序
onload:函数{
变量=这个
console . log(app);
//调用应用实例的方法获取全局数据
app . getuser info(function(user info){
wx.setnavigationbartitle({
标题: '全新测试追踪系统userinfo .昵称,成功:功能(res) {
//成功
}
})
that.setdata({
userinfo: userinfo
})
var page items=[];
var row=[];
var len=routes。页面项目。长度;//重组页面项目
len=数学。floor((len 2)/3)* 3;
for(var i=0;i leni ) {
if((i ^ 1)% 3==0){
划船。push(indexs。页面项目[i]);
页面项目。push(row);
row=[];
继续;
}
else {
划船。push(indexs。页面项目[i]);
}
}
wx.getsysteminfo({
成功:功能(res) {
可变窗口宽度=静止窗口宽度;
that.setdata({
cellheight :(窗宽/3)"px "
})
},
完成:功能{
that.setdata({
pageitems: pageitems
})
}
})
})
}
})
在index.wxml中,我们来布局界面,由于每一个格子都是一样的,只是数据不一样,所以想到用模板来呈现。为此,我们先做一个单元格的模板面cell.wxml .
?
{{text}}
这里看到两个大括号内套的是从外面传入的小程序数据,然后在里面可以进行简单的逻辑判断,以便于更好的呈现。比如text==null的时候,我们希望呈现的是一个空背景的格子,在有数据的时候我们希望呈现一个含背景的格子,所以{{text==null||text.length==0 '?页面-图标-包装-no-bg ' : '页面-图标-包装' } } ' .
另外一点,由于我们是将该界面文件作为小程序模板的,所以必须要用模板标记来包住,同时命一个名字名字,这样在引用模板的地方才可以识别调用。
现在我们在index.wxml中引用这个模板
?
/**index.wxss**/。页面-容器{
高度: ;
显示: flex
弯曲方向:柱;
框尺寸:边框;
衬垫-顶部: 10 rpx
衬垫-底部: 10 rpx
}。页面-标题-bg {
宽度: ;
}。页面-包装{
}。页面-行{
宽度: ;
显示: flex
挠曲方向:行;
正义-内容:太空轮;
}。页面-项目{
相对位置:
padding: 10rpx
宽度: 33%;
背景-color : # fff;
border: # solid 1px
}。页面-图标-包装{
显示: flex
正义-内容:太空轮;
对齐-项目:居中;
margin: 10rpx
边界半径: 30%;
高度: 75%;
背景: # 00cd0d
}。页面-图标-包装-no-bg {
显示: flex
正义-内容:太空轮;
对齐-项目:居中;
margin: 10rpx
高度: 75%;
}。页面-图标{
宽度: 100 rpx
高度: 100rpx
}。页面-文本-包装{
文本-对齐:中心;
}。页面-文本{
font-weight:加粗;
}
我们模板中使用领航员元素来呈现格子,所以每个格子自然就可以导航了
。
参照以上步骤和代码,可以开发微信小程序九宫格的布局。怎么样?很简单吗?看不懂就试试。更多相关信息,请关注源社网小节目频道。
上一篇:微信小程序视频上传怎么做
下一篇:微信小程序视频连接网站怎么添加
1702位用户关注
287位用户关注
941位用户关注
461位用户关注
425位用户关注
929位用户关注
17位用户关注
33位用户关注
86位用户关注
13位用户关注
837位用户关注
63位用户关注