vue 自定义单选和多选组件
作者:chrispy
单选效果:
多选效果:
<template>
<div>
<ul>
<li v-for="(item, index) in list" :key="index" :class="item.checked ? 'active' : ''" @click="selectChecked(item)">
{{item.label}}
</li>
</ul>
</div>
</template>
<script>
export default {
data () {
return {
checked: [],
list: [
{
label: '第一项',
value: 1,
checked: true
},
{
label: '第二项',
value: 2,
checked: false
},
{
label: '第三项',
value: 3,
checked: false
},
{
label: '第四项',
value: 4,
checked: false
}
]
}
},
methods: {
selectChecked (item) {
item.checked = !item.checked // 注释本行,放开下面代码开启多选效果
// const value = item.value
// this.list.forEach(item => {
// item.value === value ? item.checked = true : item.checked = false
// })
}
}
}
</script>
<style scoped>
.checked-list{display:flex;
li{margin-right:40px;
&.active::after{display:block;content:'';clear:both;width:10px;height:10px;background:#f00}
}
}
</style>
猜你喜欢
您可能感兴趣的文章:
- php 数组长度
- html 左对齐
- html 打开新的页面
- php 翻页
- go 设置或清除环境变量 GOROOT 和 GOPATH
- term查询单个字段里含有单个关键词的文档,terms查询单个字段里含有多个关键词的文档
- Mac下xcrun: error: invalid active developer path
- golang替换字符串
- golang字符串替换
- golang is an unexported field of struct type
- 第一个 Go 程序
- H5 过滤输入法输入表情
- vue.js中使用Export2Excel导出Excel表格
- 微信小程序 封装api 接口文件文件 与 调用
- 微信小程序 滚动banner
- 微信6.7.4 ios12软键盘顶起页面后隐藏不回弹解决方案
- vue 移动端css 初始化
- vue 不支持ie11解决方案
- Vue InputNumber 计数器