3-17 编程练习代码提交
来源:3-17 编程练习
MiMicccc
2021-09-13 22:18:47
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<style>
* {
margin: 0;
padding: 0;
}
li {
width: 100px;
text-align: center;
line-height: 30px;
margin: 10px;
background: #073607;
color: #fff;
list-style: none;
}
</style>
</head>
<body>
<div id="app">
<ul>
<!-- 在此补充代码 -->
<!-- 在标签中绑定style样式,通过判断当前点击列表对应的索引值,设置背景颜色.
可以通过三元运算符进行判断,设置背景颜色. -->
<li v-for="(item, index) in list"
:style="{'background':currentIdx==index?item:'#073607'}"
@click="changeColor(index)">
{{item}}
</li>
</ul>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
list: ["green", "pink", "orange", "purple"],
// 在此补充代码
currentIdx: 0, //默认显示第1个
},
methods: {
// 在此补充代码
changeColor: function (index) {
// 给元素绑定点击事件,当点击时修改currentIdx值,实现切换
this.currentIdx = index;
}
}
})
</script>
</body>
</html>1回答
同学你好,代码实现效果很棒。继续加油,祝学习愉快!
相似问题