vue.js实现三级菜单效果


Posted in Javascript onOctober 19, 2019

本文实例为大家分享了vue.js实现三级菜单的具体代码,供大家参考,具体内容如下

html部分

<div id="warp">
 <ul id="menu">
 <li class="firstLevel" v-for="(firstList,index) in menuData">{{firstList.title}} 
  <ul v-if="firstList.value">
  <li class="secondLevel" v-for="(secondList,index) in firstList.value">{{secondList.title}}
   <ul class="thirdLevel">
   <li v-for="(thirdList,index) in secondList.value2">{{thirdList}}</li>
   </ul>
  </li>  
  </ul>
 </li>
 </ul>
</div>

js部分

var app = new Vue({
 el:"#warp",
 data:{
 menuData: {
     firstList:{
     title:'练习册1', 
     value: [
      {
      title:"物理",
      value2:[
       "暑期",
       "寒假",
       "周末"
      ]
      },
      {
      title:"化学",
      value2:[
      "暑期",
      "寒假",
      "周末"
      ]
      },
     ],
   },
   secondList:{
    title:'练习册2', 
     value: [
      {
      title:"政治",
      value2:[
       "暑期",
       "寒假",
       "周末"
      ]
    },
      {
      title:"地理",
      value2:[
      "暑期",
      "寒假",
      "周末"
      ]
      },
     ],
   },
   thirdList:{
    title:'练习册3', 
     value: [
      {
      title:"语文",
      value2:[
       "暑期",
       "寒假",
       "周末"
      ]
    },
      {
      title:"数学",
      value2:[
       "暑期",
       "寒假",
       "周末"
      ]
      },
      {
      title:"英语",
      value2:[
       "暑期",
       "寒假",
       "周末"
      ]
      },
     ],
   }
 },     
 },
});

css部分

body{
 max-width: 640px;
 margin: 0px auto;
 font-size: 14px;
 color: #666666;
 background-color: #ffffff;
}
ul{
 padding: 0px;
}
li{
 list-style: none;
}
#menu{
 display: flex;
 justify-content: space-between;
}
.firstLevel{
 position: relative;
 min-width: 100px;
 cursor: pointer;
}
.secondLevel{
 display: none;
 margin-left: 10px;
}
.firstLevel:hover .secondLevel{
 display: block;
}
.thirdLevel{
 display: none;
 margin-left: 15px;
 width: 40px;
}
.secondLevel:hover .thirdLevel{
 display: block;
}

更多教程点击《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
基于jquery实现图片上传本地预览功能
Jan 08 Javascript
js H5 canvas投篮小游戏
Aug 18 Javascript
jQuery动态生成Bootstrap表格
Nov 01 Javascript
基于jQuery实现一个marquee无缝滚动的插件
Mar 09 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
Jul 11 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
Aug 26 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
elementUI多选框反选的实现代码
Apr 03 Javascript
微信小程序实现多张图片上传功能
Nov 18 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
vue.js实现只能输入数字的输入框
Oct 19 #Javascript
Vue数字输入框组件的使用方法
Oct 19 #Javascript
微信小程序实现禁止分享代码实例
Oct 19 #Javascript
Vue.js组件props数据验证实现详解
Oct 19 #Javascript
Vue.js组件使用props传递数据的方法
Oct 19 #Javascript
Vue.js数字输入框组件使用方法详解
Oct 19 #Javascript
JavaScript闭包相关知识解析
Oct 19 #Javascript
You might like
php 多关键字 高亮显示实现代码
2012/04/23 PHP
php中memcache 基本操作实例
2015/05/17 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
JS常见算法详解
2017/02/28 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
北承题目(C++)
2012/05/16 面试题
和谐社区口号
2014/06/19 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis