elementui导航栏菜单,elementui动态菜单

  elementui导航栏菜单,elementui动态菜单

  这篇文章主要为大家详细介绍了某视频剪辑软件使用元素-用户界面实现菜单导航,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了某视频剪辑软件使用元素-用户界面实现菜单导航的具体代码,供大家参考,具体内容如下

  效果图

  目录截图

  安装vue-router 和 element-ui

  某视频剪辑软件路线是官方路由导航,元素-用户界面是饿了么封装的基于某视频剪辑软件的组件库

  新公共管理安装vue-路由器-保存

  新公共管理安装元素-ui -保存

  关闭ESLint检查

  新增配置文件src/vue.config.js文件

  模块。导出={

  lintOnSave: false

  }

  src/main.js

  在主页。射流研究…里引入某视频剪辑软件路由器和元素-用户界面。

  创建两个页面组件,电影和小说。

  定义路由映射。

  路由改成h5模式,去掉难看的#符号。

  从“vue”导入某视频剪辑软件

  从导入应用程序 App.vue

  从“vue路由器"导入某视频剪辑软件路由器

  从"元素-用户界面"导入ElementUI

  导入元素-ui/lib/主题-粉笔/索引。 CSS

  从导入电影 components/movie.vue

  从导入小说.组件/小说. vue

  Vue.config.productionTip=false

  Vue.use(VueRouter)

  vue。使用(元素ui);

  常量路由=[

  {路径:"/电影",组件:电影},

  {路径:"/小说",组件:小说}

  ]

  //3.创建路由器实例,然后传`路线配置

  //你还可以传别的配置参数,不过先这么简单着吧。

  const router=new VueRouter({

  模式:"历史“,//h5模式

  路线//(缩写)相当于路线:路线

  })

  新Vue({

  render: h=h(App),

  路由器

  }).$ mount("# app ")

  src/comments/movie.vue

  电影页面组件

  模板

  差异

  电影页面

  /div

  /模板

  脚本

  导出默认值{

  名称:"电影"

  }

  /脚本

  样式范围

  /风格

  src/comments/novel.vue

  小说页面组件

  模板

  差异

  小说页面

  /div

  /模板

  脚本

  导出默认值{

  名称:"小说"

  }

  /脚本

  样式范围

  /风格

  src/comments/NavMenu.vue

  导航组件。这里使用了元素-用户界面的菜单组件navMenuData模拟了我们菜单的数据。属性默认-活动代表当前选中的菜单,路由器属性代表指数自动当成路由路径。

  迭代循环生成菜单,在模板标签中写v代表,不会一直复制当前的模板。

  看别人博客都是:default-active=$route.path ,我这里多了个/。所以在安装好的生命周期里去除/。

  模板

  div id=NavMenu

  埃尔菜单

  :default-active=activeIndex

  el菜单演示

  模式=水平

  @select=handleSelect

  路由器

  !-

  埃尔菜单项索引=1 电影/El-菜单项

  埃尔菜单项索引=2 小说/El-菜单项

  埃尔-子菜单索引=3

  模板槽=标题我的工作台/模板

  埃尔菜单项索引=3-1 选项1/el菜单项

  埃尔菜单项索引=3-2 选项2/el菜单项

  埃尔菜单项索引=3-3 选项3/el菜单项

  埃尔-子菜单索引=3-4

  模板槽=标题选项4/模板

  埃尔菜单项索引=3-4-1 选项1/el菜单项

  埃尔菜单项索引=3-4-2 选项2/el菜单项

  埃尔菜单项索引=3-4-3 选项3/el菜单项

  /El-子菜单

  /El-子菜单

  -

  模板v-for= navMenuData中的项目

  El-菜单项:index= item。index v-if=!项目。子项目“{ item。name } }/El-菜单项

  El-子菜单:index= item。索引“v-if=”项。孩子

  模板slot= title"{ item。名称} }/模板

  模板v-for= item。儿童中的项目2

  El-menu-item:index= item 2。索引“”项2。name } }/El-菜单项

  /模板

  /El-子菜单

  /模板

  /el-menu

  /div

  /模板

  脚本

  导出默认值{

  名称:导航菜单,

  data() {

  返回{

  activeIndex:"电影",

  navMenuData: [

  {索引: 电影,名称:电影 },

  {索引: 小说,名称:小说 },

  {

  索引:"2",

  名称: 我的工作台,

  子级:[{ index: 2-1 ,名称: 选项1 },{索引: 2-2 ,名称:选项2 },{索引: 2-3 ,名称:选项3 }]

  },

  ]

  };

  },

  方法:{

  handleSelect(key,keyPath) {

  console.log(key,key path);

  }

  },

  已安装(){

  console.log(this.activeIndex)

  console.log(这个. route.path)

  this.activeIndex=this .$route.path.substring(1,this .$ route。路径。长度);

  }

  };

  /脚本

  样式范围

  /风格

  src/App.vue

  这里使用了元素-用户界面的容器布局,引入了自己写的导航菜单菜单组件。

  模板

  div id=应用程序

  埃尔容器

  埃尔-标题

  导航菜单/导航菜单

  /el-header

  埃尔梅因

  路由器视图/路由器视图!-路由出口-

  /el-main

  电子页脚/电子页脚

  /El-容器

  /div

  /模板

  脚本

  从导入导航菜单.组件/导航菜单。vue ;

  导出默认值{

  名称:"应用程序",

  组件:{

  导航菜单

  }

  };

  /脚本

  样式范围。埃尔-标题,埃尔-页脚{

  背景色:# b3c0d1

  颜色:# 333;

  文本对齐:居中;

  高度:100像素

  填充:0px

  }。el-main {

  背景色:# e9eef3

  颜色:# 333;

  文本对齐:居中;

  行高:160像素;

  }

  /风格

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: