需求:
在页面上显示列表,默认第一行为红色。鼠标点击某一列表时,该列表的颜色变为红色,其余列表仍为黑色。
代码实现:
<body>
<div id="app">
<ul>
<li :class="{active:isActive == index}" v-for="(m,index) in movies" v-on:click="btnClick(index)">{{index+1}}-{{m}}</li>
</ul>
</div>
<script>
const app=new Vue({
el:'#app',
data:{
movies:["星际穿越","星球大战","星际迷航","颠倒爱情"],
isActive:false,
// isActive:-1,
},
methods:{
btnClick:function(index){
this.isActive=index;
}
}
})
</script>
</body>
效果如图: