vue实现点击选择多选标签(整理)
Vue 实现 选择 整理 标签 点击 多选
2023-09-14 09:13:43 时间
css
.listBox{
display: flex;
flex-wrap: wrap;
}
.list {
border: 1px solid #BEC3CB;
padding: 11px 27px;
border-radius: 100px;
margin-right: 20px;
margin-bottom: 20px;
cursor: pointer;
}
.checked {
color: #FFFFFF;
background: #3377FF;
border: 1px solid #3377FF;
}
html
<div class="listBox">
<div class="list" v-for="c,index of labelList" :key="index" :class="{checked:arr.includes(index)}"
@click="checkedBox(index)">{{c}}</div>
</div>
data() {
return {
labelList: ["标签1", "标签2", "标签3", "标签4", "标签5"],
arr: [],
}
}
methods: {
// 点击多选标签
checkedBox(i) {
if (this.arr.includes(i)) {
//includes()方法判断是否包含某一元素,返回true或false表示是否包含元素,对NaN一样有效
//filter()方法用于把Array的某些元素过滤掉,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素:生成新的数组
this.arr = this.arr.filter(function(ele) {
return ele != i;
});
} else {
this.arr.push(i);
console.log(this.arr)
}
},
}
相关文章
- Vue-router实现单页面应用在没有登录情况下,自动跳转到登录页面
- Vue_(Router路由)-vue-router路由的基本用法
- vue webpack文件打包后的文件如何本地运行
- vue-cli3实现分环境打包步骤(给不同的环境配置相对应的打包命令)
- Vue splice方法使用
- CentOS安装nginx,部署vue项目
- [Vue @Component] Simplify Vue Components with vue-class-component
- [Nuxt] Display Vuex Data Differently in Each Page of Nuxt and Vue.js
- vue-cli是什么?和 webpack是什么关系?
- Vue+Express实现登录状态权限控制
- vue.js 3.2.22:用@vueuse/core实现图片懒加载(@vueuse/core@7.0.3)
- 使用Vue封装过组件吗?有哪些?讲一下他们是怎么实现的
- uniapp、Vue实现模糊匹配、搜索关键字高亮demo效果(整理)
- vue 的 render 函数
- npm ERR! Could not resolve dependency:npm ERR! peer vue@“^2.5.17“ from element-ui@2.15.12
- vue 使用editor 编辑器以及打包线上不显示问题
- vue - 搭建 webapp 自适应项目-使用 vant 组件库 并 可自动调节大小
- Vue2.js:v-click-outside自定义指令和vue-click-outside监听鼠标点击元素外部区域事件
- vue中使用分页组件、将从数据库中查询出来的数据分页展示(前后端分离SpringBoot+Vue)
- Springboot+Vue实现将图片和表单一起提交到后端,同时将图片地址保存到数据库、再次将存储的图片展示到前端vue页面
- Vue中vue-i18n结合vant-ui实现国际化
- 130:vue+openlayers 清空删除所有的图层的有效办法(示例代码)
- 117:vue+openlayers: 实时显示zoom,并显示左下、左上、右上、右下的坐标 ( 示例代码 )
- 105:vue+openlayers 引用组件来添加marker (示例代码)
- 093:vue+openlayers设置zoom最大值和最小值 (示例代码)
- 073:vue+openlayers拖拽实现放大所选区域 (DragZoom示例代码)
- Vue(五)计算属性、过滤器、axios、vue 生命周期
- Vue实现淘宝商品放大镜效果
- SSR是什么?Vue中怎么实现?
- vue实现点击后多级标题联动变化