vue中v-for通过动态绑定class实现触发效果


Posted in Javascript onDecember 06, 2018

vue动态绑定class练习。

class=“{ ‘类名1':条件表达式,‘类名2':条件表达式… }”

<template>
 <div class="app-*">
  <ul>
   <li
    v-for="(item,i) of list"
    :key="i"
    class="item"
    @click="clickIndex=i"
    :class="{'click':i==clickIndex}"
   ></li>
  </ul>
 </div>
</template>

<script>
export default {
 data() {
  return {
   list: [1, 2, 3, 4],
   clickIndex: -1
  };
 },
 methods: {}
};
</script>
<style scoped>
.item {
 display: inline-block;
 width: 100px;
 height: 100px;
 cursor: pointer;
 border: 1px solid black;
}
.item:hover {
 background: gray;
}
.item.click {
 background: red;
}
</style>

补充:vue之v-for中给每个item动态绑定class,动态添加元素,动态删除某个元素的实现

主要解决了在v-for时,如何给每个item添加动态的样式,即是说,鼠标滑动到某一项时,可以单独改变某一项的样式,同时添加按钮等操作。以及删除某一项的操作。

<template>
 <div class="hello">
   <ul>
     <li  v-for="(item, itemIndex) in test" 
        :key="item.id" 
        :class="{defaultClass: itemIndex === isActive}"
        @mouseenter="onMouseEnter(itemIndex)" 
        @mouseleave="onMouseLeave">
       {{ itemIndex+1 }} :{{ item.title }}
       <button v-if="isActive === itemIndex" @click="deleteItem(itemIndex)">删除({{itemIndex+1}})</button>
     </li>
   </ul>
 </div>
</template>
<script>
export default {
 name: 'HelloWorld',
 data () {
  return {
   test: [
     {   
       id: 1,
       title: 'title first'
     },
     {
       id: 2,
       title: 'title second'
     },
     {
       id: 3,
       title: 'title third'
     }
   ],
   isActive: ''
  }
 },
 methods: {
   onMouseEnter(index) {
     this.isActive = index
   },
   onMouseLeave() {
     this.isActive = ''
   },
   deleteItem(index) {
     this.test.splice(index, 1)
   }
 },
 computed: {
   
 }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {
 font-weight: normal;
}
ul {
 list-style-type: none;
 padding: 0;
}
li {
 /* display: inline-block; */
 margin:10px;
}
a {
 color: #42b983;
}
.defaultClass{
  background-color: red;
}
</style>

总结

以上所述是小编给大家介绍的vue中v-for通过动态绑定class实现触发效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
动态加载js文件 document.createElement
Oct 14 Javascript
用JTrackBar实现的模拟苹果风格的滚动条
Aug 06 Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 Javascript
jQuery中:header选择器用法实例
Dec 29 Javascript
AngularJS中isolate scope的用法分析
Nov 22 Javascript
node.js中express-session配置项详解
May 31 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
JS实现的简单四则运算计算器功能示例
Sep 27 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 Javascript
ES6新增的数组知识实例小结
May 23 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 #Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 #Javascript
JavaScript中引用vs复制示例详析
Dec 06 #Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 #jQuery
express+vue+mongodb+session 实现注册登录功能
Dec 06 #Javascript
如何使用puppet替换文件中的string
Dec 06 #Javascript
详解vantUI框架在vue项目中的应用踩坑
Dec 06 #Javascript
You might like
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
php常用的url处理函数总结
2014/11/19 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
python多进程实现进程间通信实例
2017/11/24 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Sanic框架流式传输操作示例
2018/07/18 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
python实现图片压缩代码实例
2019/08/12 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
提升python处理速度原理及方法实例
2019/12/25 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
工作交流会欢迎词
2014/01/12 职场文书
中队活动总结
2014/08/27 职场文书
活动总结新闻稿
2014/08/30 职场文书
医院科室评语
2015/01/04 职场文书