Element NavMenu导航菜单的使用方法_实用技巧

来源:脚本之家  责任编辑:小易  

单从你给出的这些文字描述,我可以理解成:你给出的这段js已经可以满足你的UI交互需求,只是,你的css用的是类别选择器,而不是ID选择器?为何不将你的CSS从.nav 改成#menu?楼上的方法适用所有浏览器(IE6+,以及Firefox/Chrome/SafariOpera等主流),但更好的方法是:只有IE8以下浏览器的时候才加载以下Js,而Ie8以上的js,获取js 选择器的方法可e799bee5baa6e58685e5aeb931333330363239以用querySelector("类选择器的名字"),querySelectorAll("类选择器的名字")来取到对应的dom,这样的话,效率得到了极大的提升,代码量也少了很多var gTagName='div';输入你导航元素的名称var gClassName='nav';输入你导航类的名字function menuClass(){var elements=document.getElementsByTagName(gTagName);for(var j=0,i=elements.length;j;j+){var element=elements[j];var classname=element.className;if(classname.indexOf(gClassName)!1){menuFix(elements[j]);}}}function menuFix(a){var sfEls=a.getElementsByTagName("li");for(var i=0,l=sfEls.length;i;i+)/这里也要用变量保存length,这样效率也会好一点{sfEls[i].onmouseover=function(){this.className+(this.className.length>0?sfhover;}sfEls[i].onMouseDown=function(){this.className+(this.className.length>0?sfhover;}sfEls[i].onMouseUp=function(){this.className+(this.className.length>0?sfhover;}sfEls[i].onmouseout=function(){this.className=this.className.replace(new RegExp("?sfhover\\\\b"),"");}}}window.onload=menuClass;www.zgxue.com防采集请勿采集本网。

组件—导航菜单

可算找到了,你升级一下你的elementui版本号,升级到2.4.11,就可以解决了

顶栏

<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect"> <el-menu-item index="1">处理中心</el-menu-item> <el-submenu index="2"> <template slot="title">我的工作台</template> <el-menu-item index="2-1">选项1</el-menu-item> <el-menu-item index="2-2">选项2</el-menu-item> <el-menu-item index="2-3">选项3</el-menu-item> <el-submenu index="2-4"> <template slot="title">选项4</template> <el-menu-item index="2-4-1">选项1</el-menu-item> <el-menu-item index="2-4-2">选项2</el-menu-item> <el-menu-item index="2-4-3">选项3</el-menu-item> </el-submenu> </el-submenu> <el-menu-item index="3" disabled>消息中心</el-menu-item> <el-menu-item index="4"><a href="https://www.ele.me" target="_blank">订单管理</a></el-menu-item></el-menu><div class="line"></div><el-menu :default-active="activeIndex2" class="el-menu-demo" mode="horizontal" @select="handleSelect" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b"> <el-menu-item index="1">处理中心</el-menu-item> <el-submenu index="2"> <template slot="title">我的工作台</template> <el-menu-item index="2-1">选项1</el-menu-item> <el-menu-item index="2-2">选项2</el-menu-item> <el-menu-item index="2-3">选项3</el-menu-item> <el-submenu index="2-4"> <template slot="title">选项4</template> <el-menu-item index="2-4-1">选项1</el-menu-item> <el-menu-item index="2-4-2">选项2</el-menu-item> <el-menu-item index="2-4-3">选项3</el-menu-item> </el-submenu> </el-submenu> <el-menu-item index="3" disabled>消息中心</el-menu-item> <el-menu-item index="4"><a href="https://www.ele.me" target="_blank">订单管理</a></el-menu-item></el-menu><script> export default { data() { return { activeIndex: '1', activeIndex2: '1' }; }, methods: { handleSelect(key, keyPath) { console.log(key, keyPath); } } }</script>

通过disabled属性职位true设置按钮不可用。 1、获取按钮对象2、设置按钮对象的disabled的属性为true(禁用),false(不禁用)示例: btn=document.getElementById

侧栏

<el-row class="tac"> <el-col :span="12"> <h5>默认颜色</h5> <el-menu default-active="2" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose"> <el-submenu index="1"> <template slot="title"> <i class="el-icon-location"></i> <span>导航一</span> </template> <el-menu-item-group> <template slot="title">分组一</template> <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"> <i class="el-icon-menu"></i> <span slot="title">导航二</span> </el-menu-item> <el-menu-item index="3" disabled> <i class="el-icon-document"></i> <span slot="title">导航三</span> </el-menu-item> <el-menu-item index="4"> <i class="el-icon-setting"></i> <span slot="title">导航四</span> </el-menu-item> </el-menu> </el-col> <el-col :span="12"> <h5>自定义颜色</h5> <el-menu default-active="2" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b"> <el-submenu index="1"> <template slot="title"> <i class="el-icon-location"></i> <span>导航一</span> </template> <el-menu-item-group> <template slot="title">分组一</template> <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"> <i class="el-icon-menu"></i> <span slot="title">导航二</span> </el-menu-item> <el-menu-item index="3" disabled> <i class="el-icon-document"></i> <span slot="title">导航三</span> </el-menu-item> <el-menu-item index="4"> <i class="el-icon-setting"></i> <span slot="title">导航四</span> </el-menu-item> </el-menu> </el-col></el-row><script> export default { methods: { handleOpen(key, keyPath) { console.log(key, keyPath); }, handleClose(key, keyPath) { console.log(key, keyPath); } } }</script>

一般情况下,低版本的IE就不用去考虑兼容性了,版本太低的话,兼容性根本就调试不了

折叠

<el-radio-group v-model="isCollapse" style="margin-bottom: 20px;"> <el-radio-button :label="false">展开</el-radio-button> <el-radio-button :label="true">收起</el-radio-button></el-radio-group><el-menu default-active="1-4-1" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" :collapse="isCollapse"> <el-submenu index="1"> <template slot="title"> <i class="el-icon-location"></i> <span slot="title">导航一</span> </template> <el-menu-item-group> <span slot="title">分组一</span> <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"> <span slot="title">选项4</span> <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> <span slot="title">导航二</span> </el-menu-item> <el-menu-item index="3" disabled> <i class="el-icon-document"></i> <span slot="title">导航三</span> </el-menu-item> <el-menu-item index="4"> <i class="el-icon-setting"></i> <span slot="title">导航四</span> </el-menu-item></el-menu><style> .el-menu-vertical-demo:not(.el-menu--collapse) { width: 200px; min-height: 400px; }</style><script> export default { data() { return { isCollapse: true }; }, methods: { handleOpen(key, keyPath) { console.log(key, keyPath); }, handleClose(key, keyPath) { console.log(key, keyPath); } } }</script>

以下代码 已经 实现了 2113 需要的功 能, 导航条固定在了 5261 网页的顶部 ,这 4102 个主要是使 1653 用position:fixed,然后将top值 设置 为0即可。

Menu Attribute

.tl { width: 240px; height: 193px; position: absolute;/*这里一定要设置*/ z-index: 999999;/*这里是 2113 该元素与 显示 屏的 5261 距离,据说越大越好,因 为没 41

Menu Methods

Menu Events

SubMenu Attribute

Menu-Item Attribute

Menu-Group Attribute

到此这篇关于Element NavMenu导航菜单的使用方法的文章就介绍到这了,更多相关Element NavMenu导航菜单内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

路由跳转(一)组件(NavMenu.vue)调用(app.vue)路由跳转(二)水平效果图区别问题1 刷新页面2 非最后一层,点击可跳转路由3 水平菜单点击多路由时,有轮廓vue elementui navmenu 多级导航菜单路由跳转(一)el-menu标签中的router参数说明类型可选值默认值router是否使用 vue-router 的模式,启用该模式会在激活导航时以 index 作为 path 进行路由跳转boolean—false组件(NavMenu.vue)中的路由跳转,:index="navMenu.entity.namedefault-active="activeIndex"中的activeIndex默认值也要是.entity.name的值此时菜单数据中的value 没有用到,可以删除。?注意路由变化组件(NavMenu.vue)div class="navMenu">!最后一级菜单->!navMenu.childs&navMenu.entity":key="navMenu.entity.id":data="navMenu":index="navMenu.entity.name"><i :class="navMenu.entity.icon"></i><span slot="title">{{navMenu.entity.alias}}</span></el-menu-item>!此菜单下还有子菜单-><el-submenu v-if="navMenu.childs&&navMenu.entity" :key="navMenu.entity.id" :data="navMenu" :index="navMenu.entity.name"><template slot="title"><i :class="navMenu.entity.icon"></i><s内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • element-ui组件 navmenu 导航菜单的具体使用
  • 关闭子页面刷新父页面中部分控件数据的方法
  • repeater控件数据导出excel(附演示动画)
  • .net core简单读取json配置文件
  • 关于ddd:管理"工作单元实例"的两种模式的使用方法
  • c#下载文件(transmitfile/writefile/流方式)实例介绍
  • asp.net(c#)操作excel(上路篇)
  • aspnetpager控件的最基本用法
  • multiline 换行后实现读取不换行的具体思路
  • asp.net网站模板的实现(第2节)
  • .net示波器控件的实例代码分析
  • elementUI 的navmenu 怎么在v-for 中循环不同的标签? 百度知道
  • #menu ul li.sfhover 的JS代码如何改成.nav 百度知道
  • 鼠标放到这个导航栏时怎样让它改变背景颜色呢? 百度知道
  • python selenium and drop 和drag with offset 怎么使用? 百度知道
  • element ui 点击body 如何不触发导航菜单收缩 百度知道
  • element ui的导航栏对应的内容写在哪 百度知道
  • 如何解决HTML5在老版本IE下的兼容性 百度知道
  • 怎么将导航栏始终固定在窗口顶部? 百度知道
  • CSS让div悬浮 百度知道
  • ie8如何支持html5 百度知道
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全基础应用实用技巧自学过程首页asp.netelement-ui组件 navmenu 导航菜单的具体使用关闭子页面刷新父页面中部分控件数据的方法repeater控件数据导出excel(附演示动画).net core简单读取json配置文件关于ddd:管理"工作单元实例"的两种模式的使用方法c#下载文件(transmitfile/writefile/流方式)实例介绍asp.net(c#)操作excel(上路篇)aspnetpager控件的最基本用法multiline 换行后实现读取不换行的具体思路asp.net网站模板的实现(第2节).net示波器控件的实例代码分析java正则表达式 pattern和matche未将对象引用设置到对象的实例 (asp.net(c#)网页跳转七种方法小结未能加载文件或程序集“xxx”或它asp.net“服务器应用程序不可用”asp.net中的几种弹出框提示基本实asp.net gridview 72般绝技asp.net生成excel并导出下载五种asp.net对路径"xxxxx"asp.net汉字转拼音和获取汉字首字把aspx页面伪装成静态html格式的实现代码asp.net中 execl导出的六种方法实例一步步打造简单的mvc电商网站booksstore(weakreference(弱引用)让gc需要时回收对象有潜在危险的 request.form 值避免方法asp.net反射简单应用实例用asp.net实现文件的在线压缩和解压缩.net core中使用httpclient的正确姿势.net数据库连接池配置技巧(默认值)asp.net中url地址传送中文参数时的两种解
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved