javascript - 如何用vue实现二级菜单栏
巴扎黑
巴扎黑 2017-04-11 10:05:48
[JavaScript讨论组]

这是我的代码

设计图是这样的

求各位大神指教

巴扎黑
巴扎黑

全部回复(1)
巴扎黑

你的代码有几个问题:

问题1:
:class= "parentColor" 

这里的parentColor在数据里面是false?如果你要显示某个class,思路应该是这么写:

:class= "{ 'xxxClass' : parentColor}" 
问题2:
<p class="menu-parent" v-for = "item in menu" > ... </p>

这里在外层p遍历menu,那会编译成下面的这样:

<p class="menu-parent"> 1... </p>
<p class="menu-parent"> 2... </p>
<p class="menu-parent"> 3... </p>
...

可能这样就不是你要的结构了

问题3:
<ul v-show="menu[$index].child"> ... </ul>

这里的v-show为何放了menu[$index].child,你的意图是?
v-show 是简单的切换元素的 CSS 属性 display。

问题4:

用Vue是为了避免直接操作dom结构,所以还是别这么写好,这里可以根据问题1的写法改为显示或者隐藏某个class

toggleShow:function($index){
    $('.menu-parent >ul').eq($index).slideToggle(500);
},
childCheck:function($index){
    $('ul li').eq($index).children('a').addClass('childclick');
}

优化了一下,你可以参考一下

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号