网站首页 > 知识剖析 正文
筒子们,you 来了
checkbox复选框与上一章讲的radio 单选框的属性相似,表现在:
1、可以通过color属性来修改颜色;
2、需搭配checkbox-group 一起使用。
checkbox复选框与radio 单选框不同的地方在于:
checkbox可同时选择多个元素,不是单一的选项。
啥意思呢?有点不懂?
来,上需求:
设置三个水果选项,选中其中任意一个,下面都有提示文字。
操作步骤如下:
1、新建页面demo16
2、打开demo16.js 文件,只保留data部分,其余删除。添加数组list,写入如下代码:
Page({
data: {
list:[
{
id:0,
name:"",
value:"apple"
},
{
id:1,
name:"",
value:"grape"
},
{
id:2,
name:"",
value:"bananer"
}
],
checkedList:[]
},
})
3、打开demo16.wxml文件删除原先的代码,写入如下代码,进行渲染。
<view>
<checkbox-group bindchange=" ">
<checkbox value="{{item.value}}" wx:for="{{list}}" wx:key="id">
{{item.name}}
</checkbox>
</checkbox-group>
</view>
保存后,小程序页面出现三个选项,如下图:
4、使用checkbox-group 绑定事件"handleitemchange",代码如下:
<view>
<checkbox-group bindchange="handleItemChange">
<checkbox value="{{item.value}}" wx:for="{{list}}" wx:key="id">
{{item.name}}
</checkbox>
</checkbox-group>
</view>
5、复制事件"handleitemchange",回到demo16.js文件中粘贴,
并且在list数独后加如下代码,其中的意义如下注释:
// 复选框的选中事件
handleItemChange(e){
// 1 获取被选中的复选框的值
const checkedList=e.detail.value;
// 2 进行赋值
this.setData({
checkedList
})
}
ps:这里注意的一点是:
这一步demo16.js文件中的复选框的选中事件"handleitemchange",
应来自demo16.wxml文件中的事件"handleitemchange"!
一定要把demo16.wxml文件中的事件"handleitemchange" 复制粘贴至demo15.js文件中,才能完成渲染!!!
6、回到demo16.wxml文件中,在view标签中再加入一个view标签,如下:
<view>
选中的水果:{{checkedList}}
</view>
保存后,小程序页面如下:
我们可以同时选中三个选项,下面具有相应的提示文字。
这也就解释了checkbox复选框与radio 单选框不同的地方在于:
checkbox可同时选择多个元素,不是单一的选项。
这一含义。
至此,我们的需求就完成了,已实现设置三个水果选项,选中其中任意一个,下面都有提示文字。
是不是很简单,哈哈。
其余基础知识请移步官方文档~
传送门:
https://developers.weixin.qq.com/miniprogram/dev/component/checkbox.html
- 上一篇: JavaScript 控制单选框和复选框
- 下一篇: js判断复选框是否选中的方法
猜你喜欢
- 2024-11-19 HTML的表单标签
- 2024-11-19 HTML编码规范
- 2024-11-19 Dreamweaver/Html常用标签(代码)含义汇总
- 2024-11-19 程序员都必掌握的前端教程之VUE基础教程(七)
- 2024-11-19 HTML标签之表单标签
- 2024-11-19 10个免费的HTML在线编辑工具
- 2024-11-19 jquery获取选中的checkbox复选框的值
- 2024-11-19 这些 CSS 伪类,你可能还不知道,可以用起来了
- 2024-11-19 前端入门——css伪类和伪元素
- 2024-11-19 HTML-注册页面 212
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)