位置: IT常识 - 正文

3分钟学会搭建动态侧边栏导航:Vue + Element-UI(搭建小技巧)

编辑:rootadmin
3分钟学会搭建动态侧边栏导航:Vue + Element-UI 这里写目录标题1 效果预览2 基本组件3 配置 vue-router3.1 安装3.2 引入vue-router3.3 配置路由匹配4 引入Element-UI4.1 安装4.2 引入样式4.3 使用Element-UI1 效果预览

推荐整理分享3分钟学会搭建动态侧边栏导航:Vue + Element-UI(搭建小技巧),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:搭建小技巧,搭建小技巧,3分钟学会搭建游戏,3分钟学会搭建游戏,搭建教程,3分钟学会搭建游戏,3分钟学会搭建游戏,搭建小技巧,内容如对您有帮助,希望把文章链接给更多的朋友!

分为3个部分:

头部侧边栏:动态选择页面:根据侧边栏动态跳转 2 基本组件

components中包含:头部组件、侧边栏组件、页面1、页面2 asideNav是我们的侧边栏 pagesOne / pagesTwo 是我们要实现切换的页面,页面随便写点内容就好

App中引入组件

<template> <div class="app"> <!-- 头部 --> <myHeader></myHeader> <el-container style="height: 100vh; border: 1px solid #eee; margin: 0; border: 0; padding: 0;"> <!-- style: 隐藏滚动条 去掉白边--> <!-- 侧边栏 --> <el-aside style="width: 200px;"> <asideNav></asideNav> </el-aside> <!-- 主页面 --> <el-main> <router-view></router-view> </el-main> </el-container> </div></template><script>import myHeader from "@/components/myHeader"import asideNav from "@/components/asideNav"export default { name: "App", components: { myHeader, asideNav, }}</script><style> html, body{ height: 100%; margin: 0; border: 0; padding: 0; }</style>3 配置 vue-router3.1 安装

首先安装vue-router

npm install vue-router

如果上面的命令报错,可能因为要下载的router版本过高,由于vue与vue-router版本兼容的问题,如果下载版本过高,在启动项目时会报错。可以下载低版本的vue-router

npm install vue-router@3.1.3 --save-dev

最后在package.json文件中查看是否下载成功

3.2 引入vue-router3分钟学会搭建动态侧边栏导航:Vue + Element-UI(搭建小技巧)

Main.js文件中

3.3 配置路由匹配

新建文件:src/routers/index.js 配置路径对应的页面是什么 这里简单示范,有两个主页面进行切换:pagesOne / pagesTwo

//引入依赖及组件import Vue from 'vue'import Router from 'vue-router' //引入vue-routerVue.use(Router)//注册vue-routerimport pagesOne from '../components/pagesOne'import pagesTwo from '../components/pagesTwo'export default new Router({ routes: [ { path: '/', name: 'pagesOne', component: pagesOne }, { path: '/pagesOne', name: 'pagesOne', component: pagesOne }, { path: '/pagesTwo', name: 'pagesTwo', component: pagesTwo } ]})

后续点击侧边栏时,指定的组件将替换该 router-view

4 引入Element-UI

Element-UI官网:https://element.eleme.cn/#/zh-CN/component/installation

4.1 安装

推荐使用npm安装

npm i element-ui -S4.2 引入样式

public/index.html文件 引入 js 和 css 文件

<!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><!-- 引入组件库 --><script src="https://unpkg.com/element-ui/lib/index.js"></script>

4.3 使用Element-UI

我选择的是这个,将对应的代码到asideNav.vue

对代码进行修改,对应index的值为我们在index.js中配置的 点击导航一,切换pagesOne 点击导航四,切换pagesTwo 等等

然后运行,就可以实现了

asideNav.vue的代码

<template> <div class="aside" style="height: 100%; width: 100%;"> <el-row class="tac" style="height: 100%; width: 100%;"> <el-col :span="12" style="height: 100%; width: 100%;"> <el-menu default-active="this.$route.path" router class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b" style="height: 100%; width: 100%;"> <el-submenu index="/pagesOne"> <template slot="title"> <i class="el-icon-location"></i> <span>导航一</span> </template> <el-menu-item-group> <el-menu-item index="/">选项1</el-menu-item> <el-menu-item index="/">选项2</el-menu-item> <el-menu-item index="/">选项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=""> <i class="el-icon-menu"></i> <span slot="title">导航二</span> </el-menu-item> <el-menu-item index="/pagesOne"> <i class="el-icon-document"></i> <span slot="title">导航三</span> </el-menu-item> <el-menu-item index="/pagesTwo"> <i class="el-icon-setting"></i> <span slot="title">导航四</span> </el-menu-item> <el-menu-item index="/pagesTwo"> <i class="el-icon-setting"></i> <span slot="title">导航四</span> </el-menu-item> </el-menu> </el-col> </el-row> </div></template><script>export default { methods: { handleOpen(key, keyPath) { console.log(key, keyPath); }, handleClose(key, keyPath) { console.log(key, keyPath); } } }</script>
本文链接地址:https://www.jiuchutong.com/zhishi/292946.html 转载请保留说明!

上一篇:塔霍河上空的银河,西班牙蒙弗拉圭国家公园 (© Miguel Angel Muñoz Ruiz/Cavan Images)(塔河流域)

下一篇:vue3使用百度地图(详)(vue 百度地图 移动端)

  • 电子税务局登陆密码总是错误怎么办
  • 工商年报中的资金数额怎么填
  • 公司购买汽车的折旧年限
  • 经营所得与劳务所得的税率
  • 工资中事假扣款执行依据
  • 税务大厅可以开票吗
  • 小企业周转材料包括什么
  • 法院一直扣着我的钱不给可以起诉他吗
  • 公司账户转个人账户限额
  • 上海奉贤区控规图
  • 关于不动产进项税额分期抵扣的新政策,以下不属于
  • 物业公司停车费怎么开票
  • 企业所得税减免税额计算公式
  • 避税和不避税怎么选
  • 公司购买商业保险如何入账
  • 1697508230
  • Windows无法启动服务
  • 已经计提的税金怎么做账
  • 用现金换承兑怎么做账
  • 电脑cpu风扇不动怎么办
  • 公司账户收款退回怎么退
  • 专业版 win10
  • mysql的字段类型有哪些
  • 限额领料单属于外来原始凭证吗
  • 法国著名画家塞尚属于什么流派?
  • React developer tools调试工具全网最新最全安装教程
  • 织梦地图插件
  • 进项税额是
  • 企业所得税征收点
  • uniapp怎么开启路由拦截
  • vue3组件写法
  • 鸟瞰画面
  • 工业企业成本核算的内容是
  • 开具增值税专用发票的要求
  • 工程施工下的间接费用下有什么科目
  • uniapp动态修改pages.json
  • 专用发票密码区模糊了影响报销吗
  • 用户登录php
  • php隐藏跳转
  • python 如何
  • wordpress全站伪静态
  • 单位制造费用是什么科目
  • 本月进项税额可以下月抵扣吗
  • 13%和17%税率
  • 利润表的编制方法和步骤累计数和好结账前余额
  • 增值税的征收对象是谁
  • sql server复制表数据
  • 小规模未开票收入填在哪里
  • 购买金税盘的费用会计分录
  • 员工福利费是不是免税项目
  • 一次性收取一年的租金如何做分录
  • 借贷不平衡是什么意思
  • 财务报表分析的主体是
  • 企业管理费的计算基础
  • 企业主要的工会是什么
  • 个税抵扣项目是什么
  • 预付购买设备款
  • 如何找回丢失数据
  • Vista下jusched.exe进程与禁用
  • vc运行程序exe停止工作
  • Ubuntu软件源更新
  • 电脑开机时出现红色三角形
  • mac怎么设计网页
  • mac系统怎么设置默认应用
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • win7开始菜单中的程序图标修改了
  • win10edge浏览器怎么设置兼容模式
  • Win10系统中怎么将文件夹进行压缩
  • Linux系统开源VPN Openvpn进程异常退出解决方法
  • shell脚本的实现
  • a+bpython
  • jquery设置禁用
  • onInterceptTouchEvent onTouchEvent 的坑 坑死了
  • bootstrap需要学多久
  • 贵州税务大厅咨询电话
  • 智利有什么自然景观
  • 收到12366的短信
  • 加拿大鹅海关被税交多少
  • 增值税专用发票上传是什么意思
  • 公司业务专用章有法律作用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设