Vue实现2级3级导航(简单易懂)
Vue 实现 简单 导航 易懂
2023-09-11 14:21:46 时间
<!DOCTYPE html>
<html>
<head>
<meta charset="GBK">
<title></title>
<style>
</style>
</head>
<body>
<div id="app" >
<ul id='one'>
<li v-for='item in one' :key='item.id'>
<a @click='flagChange(item)'>{{item.name}}</a>
<ul v-show='item.flag' id='two'>
<li v-for='item1 in item.sub' :key='item1.id'>
<a @click='flagChange1(item1)'>{{item1.name}}</a>
<ul v-show='item1.flag' id ='three'>
<li v-for='item2 in item1.sub2' :key='item2.id' >
{{item2.name}}
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</body>
<script src="vue.js"></script>
<script>
var id=0;
new Vue({
el:'#app',
data:{
one:[
{
name:'服饰类',
id:++id,
flag:true,
sub:[
{name:'服饰类1',id:id+"1",flag:false,sub2:[{name:'服饰类11',id:id+"11"}]},
{name:'服饰类2',id:id+"2",flag:false},
{name:'服饰类3',id:id+"3",flag:false}
]
},
{
name:'运动类',
id:++id,
flag:false,
sub:[
{name:'运动类1',id:id+"1",flag:false},
{name:'运动类2',id:id+"2",flag:false},
{name:'运动类3',id:id+"3",flag:false}
]
},
{
name:'休闲类',
id:++id,
flag:false,
sub:[
{name:'休闲类1',id:id+"1",flag:false,
sub2:[{name:'休闲类11',id:id+"11"}]
},
{name:'休闲类2',id:id+"2",flag:false,
sub2:[{name:'休闲类21',id:id+"21"}]
}
]
}
]
},
methods:{
flagChange:function(item){
item.flag=!item.flag
},
flagChange1:function(item){
item.flag=!item.flag
}
}
})
</script>
</html>
效果图:
没有做样式所以不太好看!
相关文章
- vue 学习资源链接,总结
- vue 学习
- vue - 子路由-路由嵌套
- 【Vue】通过插槽slot实现【父组件·数据】操作【子组件】(图文+代码示例)
- Vue - 实现信纸输入写作,类似写明信片时的一张背景图片 + 横格纸效果(信纸格子与文字自动对齐、支持自定义背景图、文字或横线大小与颜色,一切由您 DIY 自定义样式)纯CSS完成支持任何vue项目
- Vue——vue中的双向数据绑定
- Vue项目--轮播图的实现
- vue中v-if和v-for的区别是什么
- Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
- vue项目后台demo
- Vue相关开源项目库汇总 http://www.opendigg.com/tags/front-vue
- 小程序和Vue利用swiper实现icons分页显示--动态计算
- vue项目中两种回车键搜索功能实现
- Vue中如何实现将表格导出Excel
- Vue+Echarts监控大屏实例七:智慧养老监控模板实例下
- vue实战入门进阶篇二:vue+elementui实现网站后台-登录界面实现
- 【转发】vue v-for循环的用法(索引,键值)
- 基于springboot+vue的“体质测试数据分析及可视化设计”程序设计实现【毕业论文,源码】
- vue-scroller的使用 实现下拉刷新 上拉加载初始效果
- vue+vue-route实现面包屑
- 图解vue中 v-for 的 :key 的作用,虚拟dom Diff算法
- Vue 实例实战之 Vue webpack 仿去哪儿网App页面开发(应用中的几个页面简单实现)
- flask+vue:创建一个数据列表并实现简单的查询功能(三)
- Vue使用第三方库实现动画效果:animate.css使用方法和教程案例
- Vue开发实例(11)之el-menu实现左侧菜单导航
- 用JS简单实现Vue的双向绑定
- Vue实现省市区三级联动,下拉框,简单易懂
- ejs结合vue实现SSR ,express+ejs+vue = 服务器端渲染 ?Vue-SSR的奇思妙想