vue菜单切换

Posted zwh520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue菜单切换相关的知识,希望对你有一定的参考价值。

html

<div id="box">
    <ul>
        <li v-for= "(item,index) in arry">
            <h3 v-text="item.txt" @click="show(index,xian)"  @mouseover="show(index,xian)" :class="index === flg ? ‘red‘ :‘‘"></h3>
            <ol v-show="index === flg ? xian : false"  >
                <li v-for="(list,idx) in item.cont" v-text="list" class="name" ></li>
            </ol>
        </li>
    </ul>
</div>

 JS:

<script>
//渲染
new Vue({
    el: "#box",
    data:{
        flg:-1,
        xian:false,
        isShow:true,
        arry:[
            {"txt":"这是第 1 个div标签","cont":["zhang_1","li_1","wang_1"]},
            {"txt":"这是第 2 个div标签","cont":["zhang_2","li_2","wang_2"]},
            {"txt":"这是第 3 个div标签","cont":["zhang_3","li_3","wang_3"]}
        ]
    },
    //所有的事件方法集合
    methods: {
        show(idx){
            //判断是不是点击的自身,如果不是自身,直接显示子元素。其他隐藏
            if(idx != this.flg){
                this.flg = idx;
                this.xian = true;
            }else{
                //如果是自身,判断它是显示还是隐藏,显示就隐藏,隐藏就显示
                if(this.xian == false){
                    this.xian = true;
                    this.flg = idx;

                }else{
                    this.xian = false;
                }   
            }
        }
    }
})
</script>

效果:

技术分享图片

 

总结:

  一般用于pc端的菜单栏。

 

思路:

  1. 先判断它点击是否是自己

  2. 在判断它的子元素 显示 or 隐藏

 


 

以上是关于vue菜单切换的主要内容,如果未能解决你的问题,请参考以下文章

我在片段中看不到选项菜单

12个用得着的 JQuery 代码片段

vue菜单切换导航栏不见了

像导航抽屉一样切换片段(带后退箭头)

Vue.js:切换汉堡菜单图标

如何从片段返回主要活动