看注释, 就可以理解原理

<body><!-- 需求, 在每次点击li的时候, 当前的li添加class, 其余的li删除class --><div id="app"><ul><!-- @click="getClass(index) 在每次点击li后调用getClass方法 --><!-- :class="{'red':index==current}" 动态绑定class, 并且进行判断, 当下标index与current相等的时候, 才会添加red这个class样式 --><!-- v-for="(item,index) in movies" 循环创建li, 并将每一个li都添加一个下标index --><li @click="getClass(index)" :class="{'red':index==current}" v-for="(item,index) in movies">{{item}}</li></ul></div><script>const app = new Vue({el: "#app",data: {current: 0, // 决定是哪一个li添加red样式movies: ["海王", "火影忍者", "海尔兄弟", "肖申克的救赎"],},methods: {getClass: function (index) {// 在每次点击的时候, 将下标值赋给current 再加上index==current条件, 达到动态添加class的效果this.current = index;}}})</script>
</body>

如何利用VUE动态添加class样式相关推荐

  1. vue动态添加style样式

    注意: 凡是有-的style属性名都要变成驼峰式,比如font-size要变成fontSize 除了绑定值,其他的属性名的值要用引号括起来,比如backgroundColor:'#00a2ff'而不是 ...

  2. vue动态设置文字布局方式_详解Vue动态添加模板的几种方法

    动态添加模板需要收集原始数据的页面,这个时候我们需要很多原始数据收集模板,下面给大家详解Vue 动态添加模板的几种方法,希望对你学习这方面知识有所帮助. 通常我们会在组件里的 template 属性定 ...

  3. vue动态添加路由之避坑指南

    你是否遇到了: addRouter后出现白屏 路由守卫出现死循环 踩了很多坑之后,我终于悟到了vue动态添加路由的正确打开方式: 为了设计权限,在前端我们通常采取两种方式 1.在用户登录时获取该用户权 ...

  4. vue 修改模板{{}}标签_详解Vue 动态添加模板的几种方法

    以下方法只适用于 Vue1.0 版本,推荐系数由高到低排列. 通常我们会在组件里的 template 属性定义模板,或者是在*.vue文件里的 template 标签里写模板.但是有时候会需要动态生成 ...

  5. vue 动态添加click_vue,在模块中动态添加dom节点,并监听

    vue向数组中动态添加数据 vue中数据更新通过v-model实现,向数组中添加数据通过push()实现,向shortcuts数组中动态添加newShortcut对象中的title和action th ...

  6. vue动态获取css样式,Vue 框架之动态绑定 css 样式实例分析

    今天的小实例是关于 Vue 框架动态绑定 css 样式,这也是非常常用的一个部分 首先说一下 动态绑定,相对的大家都知道静态绑定,静态绑定的话,直接加 class=""就可以了,使 ...

  7. vue 动态添加html属性,vue.set如何添加属性?

    在开发过程中,我们时常会遇到这样一种情况:当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的. 根据官方文档定义 ...

  8. 利用jquery动态添加和删除表格的一行,并且保存单行数据

    开发时遇到一个需求:要求要在页面的表格可以添加和删除一行,并能填写对应的数据后保存这一行数据. HTML代码 界面使用了freemarker框架,teams是后台传过来的list类型数据 <fo ...

  9. js 关于动态添加class样式的学习

    如果,我这里有一个需求.如下的页面代码 <body> <input type="button" value="红" id="btn1 ...

最新文章

  1. latex 下划线_备战美赛!论文写作必备Latex排版教程之单词间隔、标题及交叉引用...
  2. SharpDevelop源码分析 (一、序+基本概念) 收藏
  3. php修改html,关于html:用PHP设置innerHTML?
  4. Objective-C中的Block
  5. VCL组件之TLabel、TStaticText和TLabeledEdit
  6. 编程游戏python我的世界_乐学Python编程-做个游戏很简单
  7. 2小时撸完代码之后,所有程序员都逃不过的一天... (强共鸣)
  8. an 转换器_400V耐压场效应管替代IRF730B型号参数,使用在DC-DC电源转换器。_场效应管吧...
  9. 使用C#和MSMQ开发消息处理程序
  10. 机器学习相关速查表Cheat Sheet
  11. goodbye cnblogs
  12. 房地产企业营销分析系统建设中的关键性指标是什么?
  13. Spring Boot技术之异步任务执行
  14. error C2871: #39;std#39; : does not exist or is not a namespace
  15. 给图片添加下雪飘雪动画特效动态图效果制作ps插件素材
  16. linux定时重启脚本
  17. 软件工程导论习题集 | 170道选择 | 50道填空 | 40道简答 | 其他试卷资源
  18. 为什么培训出来的学员总喜欢包装成三年工作经验?
  19. 安装绿色版本XShell6
  20. 2021年中国宽带接入情况、用户规模及使用情况分析[图]

热门文章

  1. Q146:PBRT-V3,对系统进行拓展(以添加一个新的Integrator为例)
  2. Q129:PBRT-V3,均匀介质的采样(15.2.1章节)
  3. 如何将网页实现变灰效果?
  4. Java学习笔记基础(中)
  5. ERROR: Unable to write in /opt/module/hadoop-3.1.3/logs. Aborting
  6. JAVA语言程序设计(基础篇)——第四章例题
  7. 大数据营销有哪些价值
  8. 大数据可视化类型有哪些
  9. android迷宫源代码,迷宫 c++源代码(Maze c++ source code).doc
  10. oracle数据库中最小的逻辑结构,Oracle数据库中基本逻辑结构简介