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实现的省市区级联无ajax
Sep 24 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
Apr 22 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
jQuery实现根据生日计算年龄 星座 生肖
Nov 23 Javascript
简单实现JS上传图片预览功能
Apr 14 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 Javascript
linux 后台运行node服务指令方法
May 23 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
2种在vue项目中使用百度地图的简单方法
Sep 28 Javascript
ES6基础之数组和对象的拓展实例详解
Aug 22 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 Javascript
详解JavaScript中Arguments对象用途
Aug 30 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
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
jquery 插件 人性化的消息显示
2008/01/21 Javascript
javascript 获取网页参数系统
2008/07/19 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
iframe实用操作锦集
2014/04/22 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
Vue渲染函数详解
2017/09/15 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
浅谈js中的bind
2019/03/18 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
python打开网页和暂停实例
2014/09/30 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python实现网站注册验证码生成类
2017/06/08 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
python ETL工具 pyetl
2020/06/07 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
小学教师管理制度
2014/01/18 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
新年寄语大全
2014/04/12 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android