vue实现按钮多选
2024-09-07 08:02:49
需求是这样:
首先考虑使用elementui中的组建实现,但是有时候会忽略组建。实现方式两种:
1.直接使用element实现
let weekTimeData: [
'星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'
] <el-checkbox-group v-model="form.setting_week" class="mr12">
<el-checkbox-button v-for="(item,index) in weekTimeData" :key="index" :label="item">{{ item }}</el-checkbox-button>
</el-checkbox-group>
2.使用原生js去实现
<span
v-for="(item,index) in weekTimeData"
:key="index"
:class="{'active':selected.indexOf(item)!=-1}"
@click="active(index,item)"
> {{ item }}
</span> selected:[] // 方法
active(index, item) { if (this.selected.indexOf(item) !== -1) {
this.selected.splice(this.selected.indexOf(item), 1); // 取消
} else {
this.selected.push(item);// 选中添加到数组里
}
this.form.setting_week = this.selected;
}, //style需要写样式
比较推荐使用elemnt ui的方法,我在开发的时候,忘记了使用element ui,导致多写了几行代码。
最新文章
- 每天一个linux命令(30): chown命令
- 19. 求平方根序列前N项和
- 刚刚学了循环,1到n的求和与阶乘
- linux下安装虚拟机qemu kqemu
- [LeetCode] Remove Element 分析
- php 获取域名的whois 信息
- 8人/天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整开源于 Github)
- BZOJ_4004_[JLOI2015]装备购买_线性基
- asp.net webapi 的Request如何获取参数
- Jmeter中实现base64加密
- sqlserver数据库发送邮箱
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction解决办法
- Java WebService 简单实例使用JDK
- js动态创建表单数据
- 004-mac上安装以及Nginx 配置文件nginx.conf详解
- Webservice客户端动态调用服务端功能方法
- C#性能优化总结
- 查看php-fpm开启的进程数以及每个进程的内存限制
- supervisord 进程管家
- java中的内存模型