Vue实现二级菜单的显示与隐藏

摘要:
item.isSubshow;89}90}91})92939495显示效果
1 <html>
2   <head>
3     <title>Vue实现二级菜单的显示与隐藏</title>
4     <script src="vue.js"></script>
5     <style type="text/css">
6 *{
7 padding:0;
8 margin:0;      
9 font-size:14px;    
10       }  
11       
12 ul{      
13 width:200px;      
14 height:auto;   
15      } 
16 
17 h2{      
18 background:green;      
19 border:1px solid #fff;      
20 color:#fff;      
21 height:30px;      
22 line-height:30px;      
23 text-indent:24px;    
24      }  
25 
26 h3{      
27 background:#999;      
28 height:24px;      
29 line-height:24px;      
30 border:1px solid #fff;      
31 text-indent:50px;    
32      }       
33     </style>
34   </head>
35   <body>
36     <div id="nav">
37       <ul>
38         <li v-for="item in items">
39           <h2 @click="showToggle(item)">{{ item.name }}</h2>
40           <ul v-if="item.isSubshow">
41             <li v-for="subItem in item.subItems">
42               <h3>{{ subItem.name }}</h3>
43             </li>
44           </ul>
45         </li>
46       </ul>
47     </div>
48     <script>
49      newVue({
50 el:"#nav",
51 data:{
52 items:[
53 { 
54 name: "Web前端",
55 isSubshow:false,
56 subItems:[
57 {
58 name:"HTML"
59 },
60 {
61 name:"Css"
62 },
63 {
64 name:"JavaScript"
65 }
66               
67 ]
68 },
69 {
70 name:"写代码的兔子",
71 isSubshow:false,
72 subItems:[
73 {
74 name:"Vue组件"
75 },
76 {
77 name:"Vue实现下拉菜单"
78 },
79 {
80 name:"Vue实现简易留言板"
81 }
82 ]
83 }
84 ]
85 },
86 methods:{
87 showToggle:function(item){
88 item.isSubshow = !item.isSubshow;
89 }
90 }
91 })
92     
93     </script>
94 </body>
95 </html>

显示效果

Vue实现二级菜单的显示与隐藏第1张

免责声明:文章转载自《Vue实现二级菜单的显示与隐藏》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇lockdir加密bug[转]sqlserver 用户名创建 及权限配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue 基础篇一

Vue框架介绍 之前大家学过HTML,CSS,JS,JQuery,Bootstrap,,现在我们要接触一个新的框架Vue Vue是一个构建数据驱动的web界面的渐进式框架 目标是通过尽可能简单的API实现响应式的数据绑定和组合的视图组件. 能够构建复杂的单页面应用.现在我们开始认识一下Vue // HTML 页面 <div id="app">...

vue组件如何引入外部.js/.css/.scss文件

可在相应的单vue组件引入相应文件。 1、引入外部.js文件。   2、引入外部.css文件。     使用@import引入外部css,作用域是全局的,也可在相应的单vue组件引入,import并不是引入代码到<style></style>里面,而是发起新的请求获得样式资源,并且没有加scoped。     注:如果有样式时,应该...

【前端开发】基于vue的树形结构table拖拽排序教程

安装依赖drag-tree-table(更多文档见github) yarn add drag-tree-table html <dragTreeTable ref="table" :data="treeData" @drag="onTreeDataChange" onl...

Vue上拉加载下拉刷新---vue-easyrefresh

vue-easyrefresh简介 正如名字一样,EasyRefresh很容易就能在基于Vue的Web应用上实现下拉刷新以及上拉加载操作,支持主流的PC和移动浏览器。它的功能灵感来源于与Android的SmartRefreshLayout,同样也吸取了很多三方库的优点。EasyRefresh中集成了多种风格的Header和Footer,但是它并没有局限性,...

vue中使用keepAlive(缓存页面&amp;amp;记忆上次浏览位置)及使用后生命周期的改变

以下部分内容转自博客(另外配有自己见解):https://www.cnblogs.com/nokelong/p/8116631.html 使用keepAlive缓存页面,一可以减少服务器请求次数,二则可以在用户返回上一页后记忆到上次浏览位置(ios端微信浏览器不适用,不兼容,需要另行配置:见例子(1)) keep-alive的介绍如下: 1,把切换出去的组...

vue全局配置数据接口的根域名

一、解释 使用vue-resouse实现 二、代码 //如果我们通过全局配置了,请求的数据接口 根域名,则 ,在每次单独发起 http 请求的时候,请求的 url 路径,应该以相对路径开头,前面不能带 / ,否则 不会启用根路径做拼接; Vue.http.options.root = 'http://vue.studyit.io/'; get...