在这里主要用了vue的v-bind绑定class属性来改变。
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
ul li {
/* 鼠标移上去,添加小手样式 */
cursor: pointer;
}
/* 元素绑定的class样式 */
.active {
color: red;
}
</style>
</head>
<body>
<div id="app">
<ul>
<!-- <h2 :class="{key1:value1, key2:value2}">{{name}}</h2> -->
<li v-for="(item,index) in movie" @click="change(index)" :class="{ active:index === i }">{{ item }}</li>
</ul>
</div>
<script src="./node_modules/vue/dist/vue.js"></script>
<script type="text/javascript">
new Vue({
el: '#app',
data() {
return {
i: 0,
movie: ['老友记', '寻梦环游记', '肖申克的救赎', '摩登女王']
}
},
methods: {
change: function(index){
console.log(index);
this.i = index;
}
}
})
</script>
</body>
</html>