WeUI for 小程序checkbox复选框

2018年09月08日 16:11 | 3813次浏览 作者原创 版权保护

一、打开微信小程序IDE开发工具,在pages目录下新建目录input,并在目录input下新建文件checkbox.wxml,本页面便是复选框页面


二、在项目根目录下的app.json中配置新建的文件checkbox,如下图


三、打开checkbox文件,添加如下代码

<view class="page" xmlns:wx="http://www.w3.org/1999/xhtml">
<view class="page__hd">
<view class="page__title">radio</view>
<view class="page__desc">weui单选按钮效果</view>
</view>
<view class="page__bd">

<view class="weui-cells__title">复选列表项</view>
<view class="weui-cells weui-cells_after-title">
<checkbox-group bindchange="checkboxChange">
<label class="weui-cell weui-check__label" wx:for="{{checkboxItems}}" wx:key="value">
<checkbox class="weui-check" value="{{item.value}}" checked="{{item.checked}}"/>

<view class="weui-cell__hd weui-check__hd_in-checkbox">
<icon class="weui-icon-checkbox_circle" type="circle" size="23" wx:if="{{!item.checked}}"></icon>
<icon class="weui-icon-checkbox_success" type="success" size="23" wx:if="{{item.checked}}"></icon>
</view>
<view class="weui-cell__bd">{{item.name}}</view>
</label>
</checkbox-group>
<view class="weui-cell weui-cell_link">
<view class="weui-cell__bd">添加更多</view>
</view>
</view>

</view>



</view><!--V型知识库原创 www.vxzsk.com-->

此时在微信小程序IDE工具中查看页面效果是一片空白,复选框的名字其实以及其它效果其实是在js中实现的,请继续往下看。


四、打开checkbox.js文件,在js中data对象中添加如下代码

/**
   * 页面的初始数据
   */
data: {
checkboxItems: [
{ name: '复选框0', value: '0', checked: true },
{ name: '复选框1', value: '1' },
{ name: '复选框2', value: '2' }
],
},

上述checkboxItems数组便是页面复选框的属性数据。


五、点击复选框的js代码

checkboxChange: function (e) {
console.log('checkbox发生change事件,携带value值为:', e.detail.value);

var checkboxItems = this.data.checkboxItems, values = e.detail.value;
for (var i = 0, lenI = checkboxItems.length; i < lenI; ++i) {
checkboxItems[i].checked = false;

for (var j = 0, lenJ = values.length; j < lenJ; ++j) {
if (checkboxItems[i].value == values[j]) {
checkboxItems[i].checked = true;
break;
}
}
}

this.setData({
checkboxItems: checkboxItems
});
}


六、保存,点击小程序IDE工具编译按钮,预览效果如下



小说《我是全球混乱的源头》
此文章本站原创,地址 https://www.vxzsk.com/1886.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程