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

  • 苹果手机亮屏时间怎么调(苹果手机亮屏时闹钟不响)

    苹果手机亮屏时间怎么调(苹果手机亮屏时闹钟不响)

  • 腾讯会议画中画怎么设置(腾讯会议画中画怎么取消)

    腾讯会议画中画怎么设置(腾讯会议画中画怎么取消)

  • vivo桌面风格设置(vivo桌面样式)

    vivo桌面风格设置(vivo桌面样式)

  • oppo手机怎么投屏到电视(oppo手机怎么投屏到墙上)

    oppo手机怎么投屏到电视(oppo手机怎么投屏到墙上)

  • 小米mix3云服务怎么退出登录(小米要云服务)

    小米mix3云服务怎么退出登录(小米要云服务)

  • hp128硒鼓型号(惠普128硒鼓型号)

    hp128硒鼓型号(惠普128硒鼓型号)

  • ipad购买日期未验证是什么意思(ipad购买日期未验证手机里却显示了保修时间)

    ipad购买日期未验证是什么意思(ipad购买日期未验证手机里却显示了保修时间)

  • 软件系统的可维护性评价指标不包括(软件系统的可维护性评价)

    软件系统的可维护性评价指标不包括(软件系统的可维护性评价)

  • 唯品会换货是免费的吗(唯品会换货需要运费吗)

    唯品会换货是免费的吗(唯品会换货需要运费吗)

  • 抖音怎么打开相机权限(抖音怎么打开相册权限)

    抖音怎么打开相机权限(抖音怎么打开相册权限)

  • 不走路怎么增加微信运动步数(不走路怎么增加步数)

    不走路怎么增加微信运动步数(不走路怎么增加步数)

  • 显示器性能指标的是(液晶显示器的性能指标)

    显示器性能指标的是(液晶显示器的性能指标)

  • iphone原相机九宫格怎么弄(苹果原相机怎么9宫格)

    iphone原相机九宫格怎么弄(苹果原相机怎么9宫格)

  • 为什么投影仪和电脑不能同时显示视频(为什么投影仪和电脑有色差)

    为什么投影仪和电脑不能同时显示视频(为什么投影仪和电脑有色差)

  • ipad可以连安卓手机热点吗(iPad可以连安卓蓝牙吗)

    ipad可以连安卓手机热点吗(iPad可以连安卓蓝牙吗)

  • 手机信号线断有影响吗(手机信号线断了可以用wifi吗)

    手机信号线断有影响吗(手机信号线断了可以用wifi吗)

  • duatl00华为什么型号(dua-al00是华为什么型号)

    duatl00华为什么型号(dua-al00是华为什么型号)

  • 怎么推广企业网站(一个企业怎么来推广自己的网站?)

    怎么推广企业网站(一个企业怎么来推广自己的网站?)

  • 苹果手机怎么私密视频(苹果手机怎么私密录音)

    苹果手机怎么私密视频(苹果手机怎么私密录音)

  • 小米手机搜索栏怎么去掉(小米手机搜索栏怎么放在上面)

    小米手机搜索栏怎么去掉(小米手机搜索栏怎么放在上面)

  • 抖音关注太快了怎么办(抖音关注太快了怎么解除)

    抖音关注太快了怎么办(抖音关注太快了怎么解除)

  • 电话号注销了微信还能用吗(电话号注销了微信密码忘了怎么办)

    电话号注销了微信还能用吗(电话号注销了微信密码忘了怎么办)

  • 苹果6s多重多少克(苹果6s重多少克)

    苹果6s多重多少克(苹果6s重多少克)

  • 华为手机微信自动退出是怎么回事(华为手机微信自动计算)

    华为手机微信自动退出是怎么回事(华为手机微信自动计算)

  • 抖音小眼睛特效(抖音小眼睛特效怎么弄)

    抖音小眼睛特效(抖音小眼睛特效怎么弄)

  • 私人大额转账要到柜台办理吗
  • 税控盘这个月没有反写会怎么样
  • 公司给员工代办失业证
  • 小规模纳税人销售自己使用过固定资产
  • 跨月发票红字冲销账务处理
  • 小规模销售免税农产品的分录
  • 不得免征和抵扣税额抵减额
  • 分公司非独立核算是什么意思
  • 进项税额加计抵扣账务处理
  • 净利润增长率计算公式是什么意思
  • 税款滞纳金如何免除
  • 12366国税网上申报
  • 预收房屋租金如何交房产税
  • 知识产权代理公司怎么盈利
  • 交强险 收费
  • 公司的电话费计入什么科目
  • 银票贴现需要发票嘛
  • 非居民纳税人享受协定待遇办理方式
  • 自产房产部分出租后的房产税怎么交?
  • 政府补贴的银行卡注销了会怎么样
  • 出售无形资产是什么科目
  • 腾讯电脑管家游戏模式
  • 苹果14.5新功能
  • 电脑开机屏幕黑屏无信号
  • 管理费用部分科目怎么填
  • 什么是CMOS什么是BIOS
  • 购买交易性金融资产时,支付的交易费用应计入
  • PHP:oci_set_prefetch()的用法_Oracle函数
  • 公司多缴税款超过3年怎么办
  • coded language
  • 微信小程序分成比例
  • 木质家具出口
  • pytorch_lightning.utilities.exceptions.MisconfigurationException: You requested GPUs: [1] But...
  • 大前端需要掌握什么技能
  • 猿创设计科技有限公司
  • 公司项目支付的钱叫什么
  • 人力资源公司的税率是多少
  • sqlserver还原数据库一直显示正在执行0%
  • 垫付应收款怎么做会计分录
  • 房产税在企业所得税扣除内吗
  • 劳务派遣差额征税政策
  • 小规模纳税人减按1%政策
  • 物业公司广告费收入税率
  • 工程施工企业收入1750万,利润怎么算
  • 以前年度的费用发票怎么入账
  • 长期待摊费用科目怎么使用
  • 当月没认证发票有补救措施吗
  • 租赁公司账务科目
  • 报销招待费是什么意思
  • 手续费和利息费用的区别
  • 待处理财产损益是备抵类科目吗
  • 公司为员工购买汽车怎么申报
  • 如何做好企业安全生产工作
  • 银行本票具体操作流程
  • sql server233错误
  • mysql中索引有什么用
  • 笔记本用的上网卡
  • 服务器远程超出配置范围
  • centos7设置ssh登录
  • windows xp/2000/2003系统自动登陆设置方法无需输入密码
  • win8系统设置在哪里
  • 如何在mac中安装五笔字型输入法
  • win10调小键盘
  • 怎么快速更换苹果手机壁纸
  • linux与windows
  • 基于python的设计
  • unity mobile3d
  • js函数重名
  • androidstudio 教程
  • linux多线程编程实例
  • easyui框架的优缺点
  • a标签跳转本地html页面
  • javascript代码用什么来标记
  • unity的spine动画切换
  • js获取当前浏览器版本
  • 云南国税通用发票查询
  • 农机作业服务费用 如何开发票
  • 社保扣费为什么忽高忽低
  • 国家税务总局可以设定行政处罚吗
  • 海关税目表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设