如何用Vue实现自定义的多选按钮功能?

更新于
2026-09-23 20:38:48
1阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计333个文字,预计阅读时间需要2分钟。

如何用Vue实现自定义的多选按钮功能?

原文示例:本文实例为大家分享了Vue实现自定义多选按钮的整体代码,供大家参考。具体内容如下:+ 图表 + 返回的选择列表是一个数组 + 部分 + !-- 自定义多选 + -- div class=list v-for=(item, index) in arr :key=item.id>+ item.name +

改写后:本文提供Vue实现自定义多选按钮的代码示例。代码如下:+ 图表 + 选择列表为数组 + HTML部分 + -- 自定义多选 -- div class=list v-for=(item, index) in arr :key=item.id>+ item.name +

本文实例为大家分享了vue实现自定义多选按钮的具体代码,供大家参考,具体内容如下

图示

返回的选中列表是一个数组

html部分

<!-- 自定义多选 --> <div class="list" v-for="(item,index) in arr" :key="index" :class="item.ischeck==true?'active':''" @click="sel(index,item)">{{item.val}}</div>

js部分

如何用Vue实现自定义的多选按钮功能?

//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; },

样式

.list{ width: 100%; line-height: 30px; } .list.active{ background: pink; }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计333个文字,预计阅读时间需要2分钟。

如何用Vue实现自定义的多选按钮功能?

原文示例:本文实例为大家分享了Vue实现自定义多选按钮的整体代码,供大家参考。具体内容如下:+ 图表 + 返回的选择列表是一个数组 + 部分 + !-- 自定义多选 + -- div class=list v-for=(item, index) in arr :key=item.id>+ item.name +

改写后:本文提供Vue实现自定义多选按钮的代码示例。代码如下:+ 图表 + 选择列表为数组 + HTML部分 + -- 自定义多选 -- div class=list v-for=(item, index) in arr :key=item.id>+ item.name +

本文实例为大家分享了vue实现自定义多选按钮的具体代码,供大家参考,具体内容如下

图示

返回的选中列表是一个数组

html部分

<!-- 自定义多选 --> <div class="list" v-for="(item,index) in arr" :key="index" :class="item.ischeck==true?'active':''" @click="sel(index,item)">{{item.val}}</div>

js部分

如何用Vue实现自定义的多选按钮功能?

//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; },

样式

.list{ width: 100%; line-height: 30px; } .list.active{ background: pink; }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。