Vue实现自定义多选按钮的完整代码示例
作者:雾松时间:2026-10-23 19:51:50浏览:87
本文介绍了在Vue中实现自定义多选按钮的具体方法。通过遍历数组渲染列表,利用点击事件切换选中状态,并将选中的项存入数组返回。文章提供了完整的HTML结构、JS逻辑处理及CSS样式代码,帮助开发者快速掌握多选功能的实现细节。
Vue自定义多选按钮实现概述
本文分享了一个使用Vue实现自定义多选按钮的具体代码案例,供读者参考学习。
效果如图所示。

最终返回的选中结果为一个数组。
以下是HTML部分的代码实现。
HTML模板与数据绑定
<!-- 自定义多选 -->
<div class="list" v-for="(item,index) in arr" :key="index" :class="item.ischeck==true?'active':''" @click="sel(index,item)">{{item.val}}</div>
接下来是JavaScript逻辑部分。
JavaScript选中逻辑处理
//data
arr:[
{
val:1,
ischeck:false
},
{
val:2,
ischeck:false
},
{
val:3,
ischeck:false
},
{
val:4,
ischeck:false
},
{
val:5,
ischeck:false
},
{
val:6,
ischeck:false
}
],
selarr:[],
//methods
sel(index,item){
let arr=[...this.arr];
let selarr=[...this.selarr];
if(arr[index].ischeck==false){
arr[index].ischeck=true;
selarr.push(item)
}else{
arr[index].ischeck=false;
var index11=selarr.indexOf(index)
selarr.splice(index11,1)
}
this.arr=arr;
this.selarr=selarr;
},
最后附上相关的CSS样式代码。
CSS样式定义
.list{
width: 100%;
line-height: 30px;
}
.list.active{
background: pink;
}
以上就是本文的全部内容,希望这些代码能对各位的学习有所帮助,同时也欢迎大家继续支持本站。
作者最新文章
Vue项目中怎么集成JS颜色选择器组件
2026-11-05 13:28:32
Nuxt 3 快速上手:项目初始化与目录结构详解
2026-11-03 19:16:51
怎么在 Vue 或 React 项目中正确集成 viewer.js
2026-11-02 09:17:48
Vue3+Vue-Router+Vite实现动态路由的完整流程与代码示例
2026-11-01 03:30:58
el-tree限制选中个数的实例
2026-11-01 03:09:07
