vue中如何窗体加载的时候,让第一个li标签字体呈现红色,点击后让点击的li标签字体变为红色

在这里主要用了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>

发布了57 篇原创文章 · 获赞 7 · 访问量 2045

猜你喜欢

转载自blog.csdn.net/qq_45832807/article/details/105307905
今日推荐