关于Vue.js之v-for和v-bind实现列表颜色切换
需求:在页面上显示列表,默认第一行为红色。鼠标点击某一列表时,该列表的颜色变为红色,其余列表仍为黑色。代码实现:<body><div id="app"><ul><li :class="{active:isActive == index}" v-for="(m,index) in movies" v-on:click="b...
·
需求:
在页面上显示列表,默认第一行为红色。鼠标点击某一列表时,该列表的颜色变为红色,其余列表仍为黑色。
代码实现:
<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>
效果如图:
更多推荐
已为社区贡献1条内容
所有评论(0)