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 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
判断浏览器的javascript版本的代码
Sep 03 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
jquery动态添加删除(tr/td)
Feb 09 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
Jun 21 Javascript
解析javascript图片懒加载与预加载的分析总结
Oct 27 Javascript
JS创建对象的写法示例
Nov 04 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
Jul 22 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 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
PHP脚本数据库功能详解(下)
2006/10/09 PHP
PHP 的几个配置文件函数
2006/12/21 PHP
php中explode与split的区别介绍
2012/10/03 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
PHP文件操作详解
2016/12/30 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
优化javascript的执行速度
2010/01/23 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
vue组件与复用详解
2018/04/08 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
Python 字符串操作方法大全
2014/03/11 Python
Python做文本按行去重的实现方法
2016/10/19 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
python生成ppt的方法
2018/06/07 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
python 重命名轴索引的方法
2018/11/10 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
详解python logging日志传输
2020/07/01 Python
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
自我评价范文点评
2013/12/04 职场文书
单位实习证明怎么写
2014/01/17 职场文书
拉歌口号大全
2014/06/13 职场文书
咖啡店创业计划书
2014/08/15 职场文书
公司庆典欢迎词
2015/01/26 职场文书
房地产项目合作意向书
2015/05/08 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL