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

  • 苹果11怎么设置下滑功能(苹果11怎么设置桌面壁纸)

    苹果11怎么设置下滑功能(苹果11怎么设置桌面壁纸)

  • 嘀嗒车主取消订单处罚规则(嘀嗒车主取消订单有处罚吗)

    嘀嗒车主取消订单处罚规则(嘀嗒车主取消订单有处罚吗)

  • miui12稳定版更新时间(miui12.0.2稳定版更新了什么)

    miui12稳定版更新时间(miui12.0.2稳定版更新了什么)

  • 三星s9开不了机怎么办(三星s9开不了机了)

    三星s9开不了机怎么办(三星s9开不了机了)

  • 配音需要什么设备(配音需要什么工具吗)

    配音需要什么设备(配音需要什么工具吗)

  • rnel22是什么型号(rn2是什么意思)

    rnel22是什么型号(rn2是什么意思)

  • mate30双卡怎么设置移动网络(mate30双卡怎么设置打电话)

    mate30双卡怎么设置移动网络(mate30双卡怎么设置打电话)

  • 华为nova7有没有指纹解锁(华为nova7有没有红外遥控功能)

    华为nova7有没有指纹解锁(华为nova7有没有红外遥控功能)

  • 联发科x20相当于骁龙什么处理器(联发科x20相当于苹果a几)

    联发科x20相当于骁龙什么处理器(联发科x20相当于苹果a几)

  • 微信怎么双向清除聊天记录(微信怎么双向清除照片记录)

    微信怎么双向清除聊天记录(微信怎么双向清除照片记录)

  • 怎么把微信扫一扫添加到桌面(怎么把微信扫一扫添加到快捷功能)

    怎么把微信扫一扫添加到桌面(怎么把微信扫一扫添加到快捷功能)

  • 上传照片格式不对怎么办(上传照片格式不符合要求怎么办)

    上传照片格式不对怎么办(上传照片格式不符合要求怎么办)

  • 三星红卡和黄卡的区别(三星 红卡和黄卡)

    三星红卡和黄卡的区别(三星 红卡和黄卡)

  • 监控红外线坏了怎么修(监控红外线坏了晚上还能看到吗)

    监控红外线坏了怎么修(监控红外线坏了晚上还能看到吗)

  • 三星n9600是什么型号(三星n960u是什么型号)

    三星n9600是什么型号(三星n960u是什么型号)

  • 华为nova6防不防水(华为nova6的防误触在哪)

    华为nova6防不防水(华为nova6的防误触在哪)

  • oppo换华为怎么一键换机(oppo换华为手机)

    oppo换华为怎么一键换机(oppo换华为手机)

  • 微信朋友圈怎么关闭不让所有人看(微信朋友圈怎么发长视频2分钟以上的)

    微信朋友圈怎么关闭不让所有人看(微信朋友圈怎么发长视频2分钟以上的)

  • 抖音抢镜怎么弄(抖音抢镜在哪里抢镜怎么缩小)

    抖音抢镜怎么弄(抖音抢镜在哪里抢镜怎么缩小)

  • qq视频怎么保存到相册(qq视频怎么保存到u盘)

    qq视频怎么保存到相册(qq视频怎么保存到u盘)

  • 怎么看显卡是丐版(怎么看显卡是不是丐版的)

    怎么看显卡是丐版(怎么看显卡是不是丐版的)

  • 拼多多流量悬浮窗怎么关闭(拼多多悬浮窗是什么意思)

    拼多多流量悬浮窗怎么关闭(拼多多悬浮窗是什么意思)

  • 电脑最下边的任务栏没有了怎么办(电脑最下边的任务栏挡住程序了)

    电脑最下边的任务栏没有了怎么办(电脑最下边的任务栏挡住程序了)

  • 关闭芒果tv话费连续包月(话费订的芒果tv,怎么关闭自动续费)

    关闭芒果tv话费连续包月(话费订的芒果tv,怎么关闭自动续费)

  • gwmdmpi.exe是什么进程 有什么作用 gwmdmpi进程查询(msmpeng.exe 是什么)

    gwmdmpi.exe是什么进程 有什么作用 gwmdmpi进程查询(msmpeng.exe 是什么)

  • 企业所得税汇算清缴
  • 放弃退税理由是什么
  • 储值卡金额算什么科目
  • 油票发票怎么查真伪
  • 车辆购置税账务怎么处理流程
  • 作家以及作品
  • 息税折旧摊销前利润是什么意思
  • 服务类收入
  • 一次性补缴的社保能全额退吗
  • 网上购物退款后又收到产品了怎么办
  • 公司支付员工团建费没有发票怎么录账
  • 税前列支的好处
  • 混合销售行为如何缴纳消费税
  • 公司从事房地产有什么好名字
  • 对公账户开通网银有什么好处
  • 招标文件费属于哪类税收编码
  • 清算汇缴报表填写模板
  • 以货抵债会计处理
  • 出口退税款计入收入总额吗
  • 进项税期末有余额吗
  • 个体户酒店服务业个税税率
  • centos编辑文本
  • 重置组策略命令
  • 房地产开发企业分为几个等级
  • 2020工资计税基数怎么算
  • 怎么查上市公司
  • 阿佩勒斯
  • php语言之面向对象编程 educoder
  • phpstorm怎么用
  • php调用sql server存储过程
  • 职工意外保险比例
  • 级联选择器 数据回显
  • 投稿p2
  • laravel5创建service provider和facade的方法详解
  • php如何入门
  • 小规模升级一般纳税人后可以降为小规模吗
  • python 如何调用c
  • 银行代发工资当天改工资卡来得及吗
  • 固定资产一次性扣除政策
  • 销项税比进项税多怎么办
  • 利润表本年累计金额和本期金额有什么区别
  • 房产税计入管理费用还是营业税金及附加
  • 注解@entity
  • 稽查补缴税款会计处理
  • 发行股票会计怎么做分录
  • 期货风险准备金计提比例
  • 企业出租经营权是否征税
  • 待摊费用和预提费用都属于资产类科目
  • 递延收益与递延负债的区别
  • 预缴的所得税怎么申请退税
  • 企业购买国债逆回购怎么操作
  • 青苗赔偿规定
  • 代垫水电费的账务处理
  • 公司有外籍人员怎么办
  • 固定资产清理的税率是多少
  • 物流公司主营业务成本会计分录
  • 进出口企业外汇额度
  • 劳务报酬个税如何入账
  • sql判断字段是否包含数字和字母
  • sql指定字段添加数据
  • ubuntu安装超详细教程
  • mac os 应用
  • 轻松备份怎么用
  • win7如何查看图片的rgb
  • 如何解决孩子多动
  • win10如何限制电脑上网权限
  • linux查看rpm是否安装
  • win7旗舰版怎么连接无线网络
  • 微软kudo
  • Android OpenGL ES(一)----必备知识
  • javascript基础笔记
  • jquery valid()
  • js window.screen
  • 河南城乡居民医疗保险缴费怎么交
  • 大学奖学金需要什么材料
  • 房产契税退税在哪里办理
  • 中国税务报多少钱
  • 出口退税的期限是多长
  • 天猫主体变更是什么意思
  • 煤炭资源税税率选煤税率多少黑龙江
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设