vue使用ElementUI时导航栏默认展开功能的实现


Posted in Javascript onJuly 04, 2018

本文主要参考:

http://element.eleme.io/#/zh-CN/component/menu

在使用elementUI的时候发现,能够展开的导航栏是不能展开的,效果这里先不演示了。可以在上边的网站上看到。

现在有这样的需求,就是说,默认的时候需要展开这些导航,就是一打开界面的时候就能够显示导航里面的菜单内容。

具体操作是这样的:

<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@1.4.1/lib/index.js"></script>
<div id="app">
<el-row class="tac">
 <el-col :span="8">
  <h5>带 icon</h5>
  <el-menu default-active="2" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" :default-openeds=["1"]>
   <el-submenu index="1">
    <template slot="title"><i class="el-icon-message"></i>导航一</template>
    <el-menu-item-group>
     <el-submenu index="8">
     <template slot="title">cccc</template>
     <el-menu-item index="1-1">选项1</el-menu-item>
     <el-menu-item index="1-2">选项2</el-menu-item>
     </el-submenu>
    </el-menu-item-group>
    <el-menu-item-group>
    <el-submenu index="11">
    <template slot="title">bbb</template>
     <el-menu-item index="1-3">选项3</el-menu-item>
    </el-submenu>
    </el-menu-item-group>
    <el-submenu index="1-4">
     <template slot="title">选项4</template>
     <el-menu-item index="1-4-1">选项1</el-menu-item>
    </el-submenu>
   </el-submenu>
   <el-menu-item index="2"><i class="el-icon-menu"></i>导航二</el-menu-item>
   <el-menu-item index="3"><i class="el-icon-setting"></i>导航三</el-menu-item>
  </el-menu>
 </el-col>
 <el-col :span="8">
  <h5>不带 icon</h5>
  <el-menu default-active="2" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" theme="dark">
   <el-submenu index="1">
    <template slot="title">导航一</template>
    <el-menu-item-group title="分组一">
     <el-menu-item index="1-1">选项1</el-menu-item>
     <el-menu-item index="1-2">选项2</el-menu-item>
    </el-menu-item-group>
    <el-menu-item-group title="分组2">
     <el-menu-item index="1-3">选项3</el-menu-item>
    </el-menu-item-group>
    <el-submenu index="1-4">
     <template slot="title">选项4</template>
     <el-menu-item index="1-4-1">选项1</el-menu-item>
    </el-submenu>
   </el-submenu>
   <el-menu-item index="2">导航二</el-menu-item>
   <el-menu-item index="3">导航三</el-menu-item>
  </el-menu>
 </el-col>
 <el-col :span="8">
  <h5>分组</h5>
  <el-menu mode="vertical" default-active="1" class="el-menu-vertical-demo">
   <el-menu-item-group title="分组一">
    <el-menu-item index="1"><i class="el-icon-message"></i>导航一</el-menu-item>
    <el-menu-item index="2"><i class="el-icon-message"></i>导航二</el-menu-item>
   </el-menu-item-group>
   <el-menu-item-group title="分组二">
    <el-menu-item index="3"><i class="el-icon-message"></i>导航三</el-menu-item>
    <el-menu-item index="4"><i class="el-icon-message"></i>导航四</el-menu-item>
   </el-menu-item-group>
  </el-menu>
 </el-col>
</el-row>
</div>

需要注意的是这里:

<el-menu default-active="2" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" :default-openeds=["1"]>

这里的:default-openeds=["1"]是需要展开的子sub目录的index值。

也就是说,如果我想要展开下面所有的内容,我需要这样写:

<el-menu default-active="2" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" :default-openeds=["1","8","11","1-4"]>

总结

以上所述是小编给大家介绍的vue使用ElementUI时导航栏默认展开功能的实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
当jQuery1.7遇上focus方法的问题
Jan 26 Javascript
js实现从数组里随机获取元素
Jan 12 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
Angular通过angular-cli来搭建web前端项目的方法
Jul 27 Javascript
JS自定义函数实现时间戳转换成date的方法示例
Aug 27 Javascript
值得收藏的八个常用的js正则表达式
Oct 19 Javascript
详解angular2 控制视图的封装模式
Dec 27 Javascript
原生js实现自定义滚动条
Jan 20 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 Javascript
微信小程序scroll-view不能左右滑动问题的解决方法
Jul 09 Javascript
vue两个组件间值的传递或修改方式
Jul 04 #Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 #jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 #jQuery
React组件内事件传参实现tab切换的示例代码
Jul 04 #Javascript
解决vue项目打包后提示图片文件路径错误的问题
Jul 04 #Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 #Javascript
Redux实现组合计数器的示例代码
Jul 04 #Javascript
You might like
php笔记之常用文件操作
2010/10/12 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
python多进程间通信代码实例
2019/09/30 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
总经理岗位职责范本
2014/02/02 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
勤俭节约倡议书
2014/04/14 职场文书
汽车维修求职信
2014/06/15 职场文书
2014年实习生工作总结
2014/11/27 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书