vue2.0 实现click点击当前li,动态切换class
1,文件內容
----//為item添加不存在的屬性,需要使用vue提供的Vue.set( object, key, value )方法。 ?看詳解:https://cn.vuejs.org/v2/api/#Vue-set
?
<template>
<div>
<ul>
<li v-for="(item,$index) in items" @click="selectStyle (item, $index) " :class="{'active':item.active,'unactive':!item.active}" >
{{item.select}}
<span class="icon" v-show="item.active">當我是圖標</span>
</li>
</ul>
</div>
</template>
<script>
import Vue from 'vue'
export default{
data(){
return {
active: false,
items: [
{select:'第一行'},
{select:'第二行'},
{select:'第三行'},
{select:'第四行'}
]
}
},
methods: {
selectStyle (item, index) {
this.$nextTick(function () {
this.items.forEach(function (item) {
Vue.set(item,'active',false);
});
Vue.set(item,'active',true);
});
}
}
}
</script>
<!-- 樣式 -->
<style>
.active{
color:red;
}
.unactive{
color:#000;
}
.icon{
float: right;
font-size:12px;
}
</style>
?
2,效果
轉載于:https://www.cnblogs.com/pearl07/p/6307509.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的vue2.0 实现click点击当前li,动态切换class的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [JZOJ P1311] [DP]邮局设
- 下一篇: Node.js环境搭建npm安装