参考VUE官方文档样式绑定 https://cn.vuejs.org/v2/guide/class-and-style.html

需求是动态加载出来了所有菜单列表,点击其中一个li元素改变这个元素的背景色

用到VUE样式绑定对象语法

<div v-bind:class="{ active: isActive }"></div>

如果 isActive 的布尔值为 true 则样式渲染,如果为false 样式不渲染

<li class="list-group-item"  v-for="(item,index) in menuItems" :key="item.index" @click="addClass(index)" :class="{'active':position === index}">{{item}}</li>  // 这里的 position === index为一个判断条件

VUE  动态切换列表active样式

1、先把position定义为空

2、点击事件生效的时候position赋值给index

3、如果要去除这个 active 样式的话,也就只要使 isActive 为false

VUE  动态切换列表active样式

完美解决

 

相关文章:

  • 2022-12-23
  • 2021-11-19
  • 2021-07-08
  • 2021-04-25
  • 2021-11-16
  • 2022-01-09
  • 2021-09-04
  • 2021-10-13
猜你喜欢
  • 2021-05-30
  • 2021-10-11
  • 2021-12-24
  • 2021-06-16
  • 2021-12-26
  • 2021-12-22
  • 2022-12-23
相关资源
相似解决方案