类似微信列表点击变灰
问题:uni-app项目,实现点击列表进入详情时,点击该列表背景颜色变灰,类似微信点击好友列表进入聊天界面列表颜色变灰。
解决该问题时我一开始加了一个点击事件,事件绑定一个css样式用于改变背景颜色,如下:
<body>
<div id="app">
<div @click="btnClick(index)" :class="{active:index==isActive}" v-for="(item,index) in arr"}
{{item}}
</div>
</div>
<script src="vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
arr: ['a', 'b', 'c'],
isActive: 0
},
methods: {
btnClick: function (index) {
this.isActive = index;
}
}
})
</script>
<style>
.active {
color: red;
}
</style>
</body>
</html>
解决
但是上面有一个问题,这样只能改变背景颜色,不能再变回来,然后又查了资料发现,其实设置一个active伪类就可以了,上面的算是饶了一个大弯吧。
.list_sty :active{
background-color:#f7f7f7;