位置: IT常识 - 正文

使用Vue来完成项目中的首页导航+左侧菜单(vue项目使用)

编辑:rootadmin
使用Vue来完成项目中的首页导航+左侧菜单

目录

1. 准备工作

2. 动态树

2.1 在配置请求路径

2.2 使用动态数据构建导航菜单

2.2.1 通过接口获取数据

2.2.3 通过后台获取的数据构建菜单导航

2.3 点击菜单实现路由跳转

2.3.1 创建书本管理组件

2.3.2 配置路由

2.3.3 修改LeftAside组件

2.3.4 修改Main组件

3. 系统首页配置

4. 表格数据显示

4.1 页面布局

4.2 查询并在表格中显示数据

4.3 实现分页


1. 🍓🍓🍓🍓准备工作创建测试数据库准备好后台服务接口,Moudel查询,和Book查询(支持分页)后台单元测试修改vue配置,使用真实环境

推荐整理分享使用Vue来完成项目中的首页导航+左侧菜单(vue项目使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue项目使用vconsole,vue项目使用rem,vue项目使用rem,vue项目怎么运行起来,vue在项目中怎么用的,用vue做一个简单的项目,vue项目使用rem,vue项目使用rem,内容如对您有帮助,希望把文章链接给更多的朋友!

2. 🍓🍓🍓🍓动态树2.1 🥭🥭在配置请求路径在src/api/action.js中配置获取动态树数据的请求路径export default {//服务器'SERVER': 'http://localhost:8080/webserver',//登陆请求'SYSTEM_USER_DOLOGIN': '/userMsg/userAction!login.action', //登陆//获取动态树数据请求'SYSTEM_MODULE_REQ': '/sysMsg/sysMsgAction!getModules.action',//获取完整的请求地址'getFullPath': k => { //获得请求的完整地址,用于mockjs测试时使用return this.SERVER + this[k];}}2.2 🥭🥭使用动态数据构建导航菜单2.2.1 🥭🥭通过接口获取数据LeftAside.vue: 🚀🚀测试,通过控制台查看数据是否正常获取:

🥭🥭2.2.3 通过后台获取的数据构建菜单导航🥭🥭2.2.3.1 先构建一级导航菜单LeftAside.vue: 页面效果:使用Vue来完成项目中的首页导航+左侧菜单(vue项目使用)

🥭🥭2.2.3.2 构建二级导航菜单LeftAside.vue:

🚀🚀页面效果:2.3 🥭🥭点击菜单实现路由跳转2.3.1🥭创建书本管理组件t_module_vue表中已经配置了功能url,为方便,将书本管理组件定义为BookList。如果使用其他名字则需要修改功能url配置,保持一致。2.3.2🥭 配置路由

 2.3.3🥭 修改LeftAside组件

2.3.4 🥭修改Main组件

3. 🍓🍓🍓🍓系统首页配置🚀🚀首先创建一个首页组件配置路由:配置首页菜单: 🚀🚀菜单图标可以到官网去查找。🚀🚀设置登录成功后默认显示系统首页:4.🍓🍓🍓🍓 表格数据显示4.1 🥭🥭页面布局页面上使用的面包屑,查询条件,表格,分页等空间,可以查看element-ui官网。该步骤主要关注页面布局,并没有绑定数据,编写完成后,观察页面效果。BookList.vue:<template> <div style="margin-left: 15px; margin-right: 15px;"> <!--面包屑--> <el-breadcrumb style="margin-top:15px;" separator="/"> <el-breadcrumb-item :to="{path: '/Home'}">首页</el-breadcrumb-item> <el-breadcrumb-item>书本管理</el-breadcrumb-item> </el-breadcrumb> <!--查询条件--> <el-form style="margin-top: 15px;" :inline="true" class="demo-form-inline"> <el-form-item label="书名"> <el-input placeholder="书名"></el-input> </el-form-item> <el-form-item> <el-button type="primary">查询</el-button> <el-button type="primary">新增</el-button> </el-form-item> </el-form> <!--表格--> <el-table style="width: 100%;" :border="true" max-height="550"> <el-table-column prop="id" label="编号" min-width="40" align="center"></el-table-column> <el-table-column prop="bookname" label="名称" min-width="100" align="center"></el-table-column> <el-table-column prop="price" label="价格" min-width="70" align="center"></el-table-column> <el-table-column prop="booktype" label="类型" min-width="70" align="center"></el-table-column> </el-table> <!--分页--> <div class="block" style="text-align:right;margin-top:10px;"> <el-pagination :page-sizes="[10, 20, 30, 40]" :page-size="100" layout="total, sizes, prev, pager, next, jumper" :total="400"> </el-pagination> </div> </div></template>4.2 🥭🥭查询并在表格中显示数据先不考虑分页,从后台接口获取数据并绑定到表格显示。🥭将查询书本信息的接口配置到api/action.js中//获取书本信息 'BOOKMSG_BOOKINFO_REQ':'/bookMsg/bookAction!getBooks.action',BookList.vue组件 图一: 🚀🚀template部分: 图二: 🚀🚀script部分 export default { name: 'BookList', data: function() { return { bookname: '', books: [] } }, methods: { qry: function() { let url = this.axios.urls.BOOKMSG_BOOKINFO_REQ; this.axios.post(url, { bookname: this.bookname }).then(resp => { console.log(resp); this.books = resp.data.data; }).catch(error => { console.log(error); }); } } }4.3 🥭🥭实现分页🚀🚀template部分: <!--分页--> <div class="block" style="text-align:right;margin-top:10px;"> <!-- @size-chang: 定义在每页显示的记录数变化时的处理函数 @current-change:当前页码发生变化时的处理函数,如点击页码或输入一个特定页码。 :current-page:指定当前页, :page-size:每页显示的记录数 layout: 布局,可以通过调整该项来调整显示内容 :total: 总记录数 --> <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="page" :page-sizes="[10, 20, 30, 40]" :page-size="rows" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination> </div>🚀🚀script部分,图一 qry: function() { let url = this.axios.urls.BOOKMSG_BOOKINFO_REQ; this.axios.post(url, { bookname: this.bookname, //分页参数 page: this.page, rows: this.rows }).then(resp => { console.log(resp); this.books = resp.data.data; //获取总页数 this.total = resp.data.total; }).catch(error => { console.log(error); }); }🚀🚀script部分,图二://当每页显示的记录数发生变化时,设置当前页码为1,执行查询。 handleSizeChange: function(rows) { this.rows = rows; this.page = 1; this.qry(); }, //当前页码发生变化时,执行查询 handleCurrentChange: function(page) { this.page = page; this.qry(); }

VUE3.0有兴趣的小伙伴可以去看看

以上就是一个简单的首页导航+左侧菜单的介绍,欢迎各位大佬给点建议!
本文链接地址:https://www.jiuchutong.com/zhishi/285118.html 转载请保留说明!

上一篇:css - 如何禁用 <a> 标签点击,让 <a> 标签实现 disabled 禁用效果(鼠标无法触发点击事件)(css禁用button按钮)

下一篇:发财树的养殖方法和注意事项(图文)(发财树的养殖方法和浇水视频)

  • 荣耀x10有充电指示灯吗(华为荣耀x10手机充电指示灯怎么设置)

    荣耀x10有充电指示灯吗(华为荣耀x10手机充电指示灯怎么设置)

  • 苹果a2111是什么型号(a222苹果11是什么意思)

    苹果a2111是什么型号(a222苹果11是什么意思)

  • 淘宝钻号是几颗心(淘宝号钻号是什么标志)

    淘宝钻号是几颗心(淘宝号钻号是什么标志)

  • 小米手环绑定不上怎么办(小米手环绑定不了是怎么回事)

    小米手环绑定不上怎么办(小米手环绑定不了是怎么回事)

  • 抖音发不了视频是什么原因(抖音发不了视频聊天是什么原因)

    抖音发不了视频是什么原因(抖音发不了视频聊天是什么原因)

  • 淘宝卖家星级标准(淘宝店铺卖家星级标准)

    淘宝卖家星级标准(淘宝店铺卖家星级标准)

  • 充电宝可以边充电边充手机吗(充电宝可以边充电边玩手机吗)

    充电宝可以边充电边充手机吗(充电宝可以边充电边玩手机吗)

  • 电脑黑屏启动不起来怎么办(电脑黑屏启动不起来是什么原因)

    电脑黑屏启动不起来怎么办(电脑黑屏启动不起来是什么原因)

  • 省电模式充电快还是慢(手机剩余多少电量充电合适)

    省电模式充电快还是慢(手机剩余多少电量充电合适)

  • pc适配器保修多久(适配器在保修范围内吗)

    pc适配器保修多久(适配器在保修范围内吗)

  • 小米手环3微信不提醒(小米手环3微信提醒如何设置)

    小米手环3微信不提醒(小米手环3微信提醒如何设置)

  • 苹果的屏幕分辨率(苹果的屏幕分辨率是多少)

    苹果的屏幕分辨率(苹果的屏幕分辨率是多少)

  • 声卡的主要组成部分 (声卡的主要组成包括)

    声卡的主要组成部分 (声卡的主要组成包括)

  • 剪映不小心删除的草稿还能找到吗(剪映不小心删除了本地视频)

    剪映不小心删除的草稿还能找到吗(剪映不小心删除了本地视频)

  • icp备案是永久的吗(icp备案麻烦吗)

    icp备案是永久的吗(icp备案麻烦吗)

  • switch能连接ipad玩吗(switch能连接电脑屏幕)

    switch能连接ipad玩吗(switch能连接电脑屏幕)

  • excel怎么跳行求和(excel怎么跳行求和快捷键)

    excel怎么跳行求和(excel怎么跳行求和快捷键)

  • 可以在电脑上换微信头像吗(可以在电脑上换字体吗)

    可以在电脑上换微信头像吗(可以在电脑上换字体吗)

  • 中国移动onenet平台是什么时间正式发布的(中国移动oneos)

    中国移动onenet平台是什么时间正式发布的(中国移动oneos)

  • 华为保时捷mate30什么时候上市

    华为保时捷mate30什么时候上市

  • 电脑怎么更改代理服务器(电脑怎么更改代理节点)

    电脑怎么更改代理服务器(电脑怎么更改代理节点)

  • 微博能不能注销账号(微博能不能注销账户)

    微博能不能注销账号(微博能不能注销账户)

  • 苹果x怎么开护眼模式(苹果x怎么开护眼功能)

    苹果x怎么开护眼模式(苹果x怎么开护眼功能)

  • 天剑150和飞致150区别(天剑150和飞致150图片对比)

    天剑150和飞致150区别(天剑150和飞致150图片对比)

  • word封面怎么设计成彩色(word封面怎么设置图片)

    word封面怎么设计成彩色(word封面怎么设置图片)

  • mate9nfc感应区在哪里(mate9的nfc感应区)

    mate9nfc感应区在哪里(mate9的nfc感应区)

  • 怎样让别人打不进电话(怎样让别人打不了微信电话)

    怎样让别人打不进电话(怎样让别人打不了微信电话)

  • 给对方打电话提示正在通话中(给对方打电话提示留言是拉黑了吗)

    给对方打电话提示正在通话中(给对方打电话提示留言是拉黑了吗)

  • 微信号没有绑定手机号怎么找回(微信号没有绑定银行卡可以支付吗)

    微信号没有绑定手机号怎么找回(微信号没有绑定银行卡可以支付吗)

  • 企业销售固定资产车辆怎么开票
  • 企业进入
  • 捐赠支出增值税
  • 消费税基本特点?
  • 停车费增值税税率
  • 个人所得税申报退税多久到账
  • 债权投资减值对摊余成本和利息收入的影响
  • 收到所得税退税怎么做账务处理
  • 对公账户是不是实时到账
  • 税金及附加包括什么
  • 公司清算 债权
  • 差旅费应纳入社保缴费基数吗?
  • 商品非正常损耗收取的赔偿款账务处理怎么做?
  • 养老金余额退休能取吗
  • 意外保险计入职工薪酬
  • 固定基金会计分录怎么处理
  • 外墙装饰公司的资质规定
  • 一般纳税人开普票税率是多少
  • 总分类账的账簿启用表怎么填
  • 成本无发票如何处理
  • 进项税额转出多转了怎么办
  • 需要缴纳企业所得税的有哪些
  • 小规模纳税人进项税额怎么算
  • 我们无法创建新的分区,也找不到现有的分区 贴吧
  • 工资只发一半
  • msconfig配置文件修改
  • php 数组
  • 往来款的意义
  • johnny kim宇航员
  • 应交增值税明细科目怎么看
  • 资产负债表中的货币资金怎么算
  • 税务文书送达回证企业要盖章吗
  • javaweb入门简单小项目
  • thinkphp 分页
  • 工作服计入什么明细科目
  • 固定资金的概念及其特点
  • 物业用房需要交维修基金吗
  • 审核后的凭证
  • 去银行取对账单需要带什么
  • 土地利息可以作为土增扣除吗
  • 资产负债表和利润表的认定
  • sqlserver2019删除
  • 纳税人的发票填什么
  • 固定资产汽车折旧年限是多少年
  • 出口货物免税的税种包括
  • 报销差旅费如何做记账凭证
  • 预付款项核销
  • 冲红发票如何做账务处理
  • 预存返现活动规则
  • 房屋租赁协议印花税怎么计算
  • 报销没有消费凭据怎么办
  • 银行打对公回单
  • 联营企业子公司是否构成关联方
  • 应付职工薪酬讲解
  • 增值税稽查补交税会计处理
  • c3p0连接池提供了哪些方式来配置连接池的参数
  • u盘安装win7系统鼠标键盘没反应
  • win7怎样安装摄像头驱动
  • win7系统连接VPN失败时提示错误代码721的故障分析及解决方法
  • ubuntu 12.04使用QQ截图安装教程
  • 在pc上安装了hp网络打印机需要注意什么
  • 软raid怎么组
  • windows10虚拟桌面
  • xp电脑繁体系统改简体
  • mac 无线网
  • win7系统解决数字签名问题
  • linux常用命令清除
  • es6展开符
  • ftp如何上传数据
  • JS 中document.write()的用法和清空的原因浅析
  • Linux中获取某个进程的系统调用以及参数(故障排查案例)
  • 字符串查找子串
  • 缓动函数网站
  • jQuery.ajax实现根据不同的Content-Type做出不同的响应
  • javascript基础书
  • jquery循环生成li
  • xmpp client
  • 陕西省国家税务总局电子税务局
  • 国税注销需要什么资料
  • 创新税务稽查方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设