作业题目
列表展示任意文字数据,点击某一行则对应的字体变为红色,使用v-for和v-bind命令实现;
效果图如下,点击bbb时bbb字体变为红色;
点击aaa时,aaa字体变为红色;
实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.active{
color:red;
}
</style>
</head>
<body>
<div id="app">
<ul>
<li v-for="(m,index) in movies" v-on:click="clickStatus(index)" :class="{active:i==index}">{{m}}</li>
</ul>
</div>
<script src="../js/vue.js"></script>
<script>
const app=new Vue({
el:"#app",
data:{
i:0,
movies:['aaa','bbb','ccc'],
index:0
},
methods:{
clickStatus:function(index){
this.i=index;
}
}
});
</script>
</body>
</html>
如果你喜欢我的分享,欢迎关注微信公众号 java学长分享技术干货!
悄悄告诉你免费赠送重磅互联网架构师教程,提升职场技术水平!
![](https://img-blog.csdnimg.cn/20200601100352852.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppYXJ1aV9tYW1h,size_16,color_FFFFFF,t_70)