微信小程序多选框样式如何开发 每个独占一行

admin3周前未分类4

  微信小程序多选框样式如何开发

  ?我都知道微信最近推出了微信小程序功能,我们在使用微信小程序的过程中给我们带来了很多便捷,最近很多微信用户问我微信小程序多选框样式如何开发?下面小编就带你了解一下微信小程序多选框样式如何开发?

  微信小程序多选框样式怎么开发?

  微信小程序复选框组件替代方案 LXCheckboxGroup组件:

  LXCheckboxGroup复选框

  微信小程序多选框样式开发的思路如下:

  1、checkboxGroup里包着一个checkbox view组件。

  2、每个checkbox里都包含一个icon与text。

  3、con与text点击都会选中,类似于label

  for的用法,icon样式会切换状态。normal与highlight状态,对应的值赋予icon的type属性。

  4、每次点击都会将checkbox的value值存在到checkedValues数组中

  微信小程序多选框样式开发的步骤如下:

  设置布局,使用微信文字与图标垂直居中,左间距4px,每个独占一行。

  微信布局文件

  {{item.text}}

  样式表

  .lxCheckboxGroup {

  width: 80px;

  height: 26px;

  margin:20px auto;

  }

  .lxCheckboxGroup view {

  margin: 4px auto;

  }

  .lxCheckboxGroup icon {

  .lxCheckboxGroup text{

  font-size: 14px;

  margin-left: 24px;

  height: 20px;

  line-height: 20px;

  display: block;

  }

  微信js代码

  Page({

  data: {

  items: [

  {value: 'USA', text: '美国', type: 'circle'},

  {value: 'CHN', text: '中国', type: 'success_circle'},

  {value: 'BRA', text: '巴西', type: 'circle'},

  {value: 'JPN', text: '日本', type: 'circle'},

  {value: 'ENG', text: '英国', type: 'circle'},

  {value: 'TUR', text: '法国', type: 'circle'},

  ]

  },

  bindCheckbox: function(e) {

  //绑定点击事件,将checkbox样式改变为选中与非选中

  //拿到下标值,以在items作遍历指示用

  var index=parseInt(e.currentTarget.dataset.index);

  //原始的icon状态

  var type=this.data.items[index].type;

  var items=this.data.items;

  if (type=='circle') {

  //未选中时

  items[index].type='success_circle';

  } else {

  items[index].type='circle';

  }

  // 写回经点击修改后的数组

  this.setData({

  items: items

  });

  // 遍历拿到已经勾选的值

  var checkedValues=[];

  if (items[i].type=='success_circle') {

  checkedValues.push(items[i].value);

  }

  }

  // 写回data,供提交到网络

  this.setData({

  checkedValues: checkedValues

  });

  }

  微信小程序多选框样式如何开发?通过小编以上的内容,你知道微信小程序多选框样式如何开发了吗?