vue开发实现单选多选功能

本文介绍了如何在Vue项目中实现单选和多选功能。对于单选,通过循环遍历城市集合,点击时传入索引并设置选中状态。而对于多选,可以通过比较索引与已选集合,将选中的元素添加checked类名。此外,还提到了另一种多选实现方式。更多Vue开发技巧,可查阅相关专栏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单选:只能选择一个

代码::(循环集合cities,点击哪个传值索引index,给对应的索引加上类名,初始化默认n为0)

<ul class="box">
	<li v-for="c,index of cities" :class="{checked:index==n}" @click="changeList(index)">{
  
  {c}}</li>
</ul>


<script>
var app = new Vue({
	el : ".box",
	data : {
		cities : ["物流不限","买家物流","卖家物流"],
		n : 0
	},
	methods :{
		changeList(index){
			this.n = index;//this指向app
		}
	}
})
</script>

多选:(同时选中多个)

代码:(同样传值索引index,判断所选在不在arr集合,给选中的元素添加类名checked)

<ul class="box">
    <li v-for="c,index of cities" :class="{checked:arr.includes(index)}" @clic
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值