需求:
- 在页面上显示四个列表,初始时字体为黑色。
- 鼠标点击某一个列表时,该列表的颜色变为红色,其余列表仍为黑色。
代码实现:
<!-- css --><style>.red{color: red;}</style><!-- html --><divid="app"><ul><liv-for="item,index in movies":class="{red: changeRed == index}"v-on:click="change(index)">{{item}}</li></ul></div><!-- JavaScript --><scriptsrc="../JS/vue.js"></script><script>const app=newVue({ el:'#app', data:{ movies:['肖申克的救赎','泰坦尼克号','当幸福来敲门','流浪地球'], changeRed:-1}, methods:{ change:function(index){this.changeRed=index;}}})</script>
代码解释:
- 首先浏览器直接显示列表,因为此时没有监听到click事件。
- 当鼠标点击某一个列表时,Vue自动获取列表下标,并执行change(index)函数,改变changeRed的值,此时当前列表的v-bind:class="{red: changeRed == index}"中的red为true,当前一项列表显示为红色。其余列表的changeRed == index为false,所以不显示红色。
热门文章
- 详细讲解springboot如何实现异步任务_java
- 西宁宠物狗回收(西宁寄养宠物狗地方)
- 给动物打的疫苗人注射会有什么后果吗(给动物打的疫苗人注射会有什么后果吗图片)
- 三国杀武将技能特效大全(三国杀武将技能特效大全图)
- Python——Fibonacci斐波那契数列的函数fib(n) 输出前20项(每项宽度5字符位置,右对齐),每行输出10个 递归和非递归实现
- 小动物打疫苗发盆友圈说说句子(动物打防疫针)
- 3月27日 | Trojan节点订阅每天更新19.1M/S免费节点订阅链接
- 3月24日 | Trojan节点订阅每天更新19M/S免费节点订阅链接
- 宠物店一个月能卖多少狗粮和狗粮呢(宠物店一个月能卖多少狗粮和狗粮呢)
- 2月17日 | Trojan节点订阅每天更新19.3M/S免费节点订阅链接