【VUE教程】点击当前li,只改变当前class属性,并去掉其他li对应属性

绑定class属性到当前点击的li标签 这个案例很多地方都用的到:

1、比如点击变色。
2、点击切换图片样式。
3、更多的鼠标事件都会用到此功能。

这里小H为了简单易懂,用VUE前段框架简单写了一个点击当前Li改变字体颜色的案例。

代码分解:里面用到了index(下标),创建变量$xiabiao,默认值设为0,将下标赋值给变量。最后相当于在HTML里面就进行判断了,大家看到这段代码了么 {yangshi: index==xiabiao}这里的index==xiabiao如何是true那么就会显示样式yangshi,如果是false就会不显示,所以当我们点击的时候赋值给变量xiabiao,那么每点击那个li他们都是相等的所以布尔值就是true,然后其他的index值就不相等,所以就是false,就起到了点击哪个,哪个就赋有class属性yanshi了。你明白了么?此教程为HMP源码网小H手写教程,尊重劳动成果请勿复制拷贝盗用与其他网站,一经发现必究责。

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>绑定class属性到当前点击的li标签-vue 点击当前元素添加class 去掉兄弟的class属性</title>
</head>
<body>
<style>
    .yangshi{color:red;}
</style>
<div id="app">
    <ul>
        <li :class="{yangshi: index==xiabiao}" v-on:click="dianji(index)" v-for="(name,index) in nameAll">
            {{index}}--{{name}}
        </li>
    </ul>
</div>

<script src="vue.js"></script>
<script type="text/javascript">
    const vm = new Vue({
        el: '#app',
        data: {
          nameAll: ['毛毛','毛毛博客资源网','百度','腾讯'],
          //b1:true,
          xiabiao: 0
        },
        methods: {
            dianji: functiоn (index) {
                this.xiabiao=index;
            },



        }
    })




</script>
</body>
</html>
如下载链接失效,请联系管理员处理【QQ:941007525,微信:style028666】

免责申明:
本站资源均来源于互联网,如有侵权请联系站长!将第一时间删除
本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
资源仅供学习参考请勿商用或其它非法用途,否则一切后果用户自负!

毛毛博客 » 【VUE教程】点击当前li,只改变当前class属性,并去掉其他li对应属性

发表回复

简简单单,不求发展

立即查看 了解详情