VUE 动态切换列表active样式

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

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

用到VUE样式绑定对象语法ide

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

若是 isActive 的布尔值为 true 则样式渲染,若是为false 样式不渲染ui

<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为一个判断条件

一、先把position定义为空spa

二、点击事件生效的时候position赋值给indexcode

三、若是要去除这个 active 样式的话,也就只要使 isActive 为falsehtm

完美解决对象

相关文章
相关标签/搜索