<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>v-bind</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
<style>
.changeColor {
color: #42b983;
}
</style>
</head>
<!--需求描述:点击列表中的哪一项,那么该项的文字就变色-->
<body>
<div id= 'vue' >
<h3>
<ul>
<li v-for="(famous, index) in stars" v-bind:class="{changeColor:index==currentIndex}" v-on:click=btnClick(index)>{{index}}-{{famous}}</li>
</ul>
</h3>
</div>
<script>
let vm = new Vue({
el: '#vue',
data:{
currentIndex :0,
stars: ['Lee', 'Leo', 'Lili', 'Alex'],
},
methods:{
btnClick: function (index){
this.currentIndex = index //使currentIndex=index,这样就可以控制哪一个变色,相当于和class绑定
}
},
})
</script>
</body>
</html>
vue实现点击列表中的哪一项,哪一项就变颜色
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- vue实现点击列表中的哪一项,哪一项就变颜色 v-for="(item, index) in movices"循环...
- 根据题目可知,会用到v-for实现列表展示,v-bind动态绑定class,实现颜色的变化,v-on:click实...