位置: 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 百度地图 移动端)

  • 钉钉不是主持人可以录屏吗(钉钉不是主持人可以邀请别人吗)

    钉钉不是主持人可以录屏吗(钉钉不是主持人可以邀请别人吗)

  • 天府健康通小程序健康码不小心填错了怎么办(天府健康通小程序)

    天府健康通小程序健康码不小心填错了怎么办(天府健康通小程序)

  • 腾讯会议可以关闭摄像头吗(腾讯会议可以关闭别人的摄像头吗)

    腾讯会议可以关闭摄像头吗(腾讯会议可以关闭别人的摄像头吗)

  • 手机腾讯视频怎么下载电影(手机腾讯视频怎么下载到本地相册)

    手机腾讯视频怎么下载电影(手机腾讯视频怎么下载到本地相册)

  • windows键加d没反应了(为什么win键加d键无法返回桌面)

    windows键加d没反应了(为什么win键加d键无法返回桌面)

  • 小米手机如何删除通话记录(小米手机如何删除应用行为记录)

    小米手机如何删除通话记录(小米手机如何删除应用行为记录)

  • 通过抖音可以加微信吗(抖音怎么快速起号)

    通过抖音可以加微信吗(抖音怎么快速起号)

  • 抖音号养了7天怎么0播放量(抖音养号7天后一定要发作品吗)

    抖音号养了7天怎么0播放量(抖音养号7天后一定要发作品吗)

  • nova7pro可以无线充电吗(nova7pro可以无线充电不)

    nova7pro可以无线充电吗(nova7pro可以无线充电不)

  • 电脑上的鼠标为什么不能用(电脑上的鼠标为什么不管用了)

    电脑上的鼠标为什么不能用(电脑上的鼠标为什么不管用了)

  • 微信表情达到上线为什么里面看不到(微信表情达到上限怎么在添加)

    微信表情达到上线为什么里面看不到(微信表情达到上限怎么在添加)

  • 插队拼单是什么意思(插队拼单和去拼单区别)

    插队拼单是什么意思(插队拼单和去拼单区别)

  • 声卡对方听不到伴奏(声卡对方听不到效果)

    声卡对方听不到伴奏(声卡对方听不到效果)

  • word怎么替换空格(word怎么替换空白行)

    word怎么替换空格(word怎么替换空白行)

  • 手机里的承载系统选择哪一个(手机里的承载系统可以自己设置)

    手机里的承载系统选择哪一个(手机里的承载系统可以自己设置)

  • WIFI无ip分配怎么解决(wifi无ip分配怎么解决没有电脑)

    WIFI无ip分配怎么解决(wifi无ip分配怎么解决没有电脑)

  • 华为p30pro手机介绍(华为p30pro新功能使用)

    华为p30pro手机介绍(华为p30pro新功能使用)

  • iphone11几个小时充满(iphone11多长时间关机一次)

    iphone11几个小时充满(iphone11多长时间关机一次)

  • 计算机病毒如何产生(计算机病毒如何传播)

    计算机病毒如何产生(计算机病毒如何传播)

  • 淘宝预付款可以退吗(淘宝预付款可以开发票吗)

    淘宝预付款可以退吗(淘宝预付款可以开发票吗)

  • 快手极速版收不到验证码怎么办(快手极速版收不到钱怎么办)

    快手极速版收不到验证码怎么办(快手极速版收不到钱怎么办)

  • 抖音怎么发多张照片带音乐(抖音怎么发多张照片视频教程)

    抖音怎么发多张照片带音乐(抖音怎么发多张照片视频教程)

  • 格式工厂如何剪辑音频(格式工厂如何剪mp3)

    格式工厂如何剪辑音频(格式工厂如何剪mp3)

  • 惨遭Win11“抛弃”的八个功能汇总(微软windows11泄露)

    惨遭Win11“抛弃”的八个功能汇总(微软windows11泄露)

  • 若依接口500异常,前端分离(接口500错误原因)

    若依接口500异常,前端分离(接口500错误原因)

  • 帝国cms要授权吗(帝国cms要授权吗知乎)

    帝国cms要授权吗(帝国cms要授权吗知乎)

  • java处理字符的函数(java处理字符串公式运算)

    java处理字符的函数(java处理字符串公式运算)

  • 以前年度多交增值税
  • 委托外单位研发的研发费用加计扣除最新政策
  • 金税盘无法连接jk开票
  • 证券准备包括什么
  • 企业搬迁到外省之前的债务怎么处理
  • 合伙企业发生亏损的原因
  • 单位购买定制的器材
  • 销售退回的增值税怎么处理
  • 6000万居间费如何避税
  • 工会发放节日慰问
  • 应交税费不核算
  • 地税附加税分录怎么做?
  • 企业购进货物若发生下列事项,其增值税进项税额
  • 有产权车位转让需要什么手续和费用
  • 中级会计考试报名
  • 酒店服务行业电费发票怎么开
  • 所得税报表怎么申报
  • 购房时收取的卖方费用
  • 转回给挂靠单位的钱怎么做分录
  • 资产负债一并转让增值税
  • 运输费未取得运输专用发票怎么抵扣?
  • 公司零税收申报
  • 小规模超过30万是全额交税吗
  • 开发支出会计科目
  • 公司之间过户车辆要交税吗
  • 单位收到社保补贴会计怎样处理
  • 鸿蒙系统获取电脑文件
  • 房租发票需要缴房产税吗
  • oeloader.exe - oeloader是什么进程 有什么用
  • 内格罗斯岛
  • 缴纳个税时怎么做分录
  • 离职补贴个税计算公式
  • 运费抵扣怎么算
  • 货物运输税费
  • idea如何运行springboot项目
  • 兰萨罗特岛的地理位置
  • php正则表达式匹配字符串
  • uniapp实战视频教程
  • 企业所得税按季还是按年
  • vue2路由跳转页面不刷新问题
  • 银行存款转定期申请
  • vue backbone
  • php或者判断
  • phpstorm创建php文件
  • 健身房注册公司名称带超字
  • 成本分配明细表
  • 预提费用做账的会计分录
  • DedeCMS V5.7 SP2前台文件上传漏洞
  • 购房补贴退契税3个月没到账
  • 暂估入库成本需要冲销吗
  • 生产成本制造费用借贷方向
  • sql语句批量更新
  • 房地产开发企业增值税怎么算
  • 一年内到期的非流动资产
  • 金税三期个税卸载流程
  • 核算产品的成本的表
  • 股东入股怎么做分录
  • 高工资的工资
  • 研发支出计入产品成本吗
  • 会计核算采用什么形式
  • sqlserver1053怎么解决
  • MySQL统计函数GROUP_CONCAT使用陷阱分析
  • mysql中汉字用什么类型
  • 重装系统后没声音怎么解决win7
  • win10mobile现在能干吗
  • linux内核的作用
  • 一岁的宝宝可以喝枸杞水吗
  • win7开机chkdsk
  • WIN7系统屏幕亮度哪里设置
  • win10累积更新卡在正在下载
  • 怎么恢复手机桌面时间和日期
  • unity着色器在哪
  • android 欢迎页
  • ini文件编辑
  • html label标签的使用教程
  • js脚本使用教程
  • android获取meid
  • Unable to connect to zookeeper
  • 怎么申请冬季取暖补贴
  • 小学的困难补助什么时候发
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设