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 相关文章推荐
JQuery 操作Javascript对象和数组的工具函数小结
Jan 22 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
javascript中数组的多种定义方法和常用函数简介
May 09 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
Node.js Sequelize如何实现数据库的读写分离
Oct 23 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 Javascript
js动态引入的四种方法
May 05 Javascript
基于Vue实现可以拖拽的树形表格实例详解
Oct 18 Javascript
JavaScript Date对象功能与用法学习记录
Apr 28 Javascript
JS+css3实现幻灯片轮播图
Aug 14 Javascript
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
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
python写的一个文本编辑器
2014/01/23 Python
python使用marshal模块序列化实例
2014/09/25 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
Python接口测试get请求过程详解
2020/02/28 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
Python进行区间取值案例讲解
2021/08/02 Python