位置: 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按钮)

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

  • 西湖益联保自动扣费怎么关闭(西湖益联保自动扣款)

    西湖益联保自动扣费怎么关闭(西湖益联保自动扣款)

  • 荣耀手机微信深色模式是怎么设置(荣耀手机微信深色模式颜色泛绿)

    荣耀手机微信深色模式是怎么设置(荣耀手机微信深色模式颜色泛绿)

  • 微信红包不能超过200(微信红包不能超过多少钱)

    微信红包不能超过200(微信红包不能超过多少钱)

  • 苹果手机创建id时服务器出错怎么办(苹果手机创建id一直转圈怎么回事)

    苹果手机创建id时服务器出错怎么办(苹果手机创建id一直转圈怎么回事)

  • 电脑息屏的快捷键

    电脑息屏的快捷键

  • 苹果11可以更新13.4.1吗(苹果11可以更新15.7系统吗)

    苹果11可以更新13.4.1吗(苹果11可以更新15.7系统吗)

  • 快手推广别人会显示推广吗(快手推广别人能看到被推广吗)

    快手推广别人会显示推广吗(快手推广别人能看到被推广吗)

  • 应用运行异常怎么解决(应用异常如何解决?)

    应用运行异常怎么解决(应用异常如何解决?)

  • 微信运动怎么在桌面上显示步数(微信运动怎么在不关闭的情况下不显示步数)

    微信运动怎么在桌面上显示步数(微信运动怎么在不关闭的情况下不显示步数)

  • 微型计算机的主机由什么组成(微型计算机的主机由( )组成)

    微型计算机的主机由什么组成(微型计算机的主机由( )组成)

  • 一个多任务操作系统指的是(多任务系统用到中断了吗)

    一个多任务操作系统指的是(多任务系统用到中断了吗)

  • 键盘上page up是哪个键(键盘page up是什么意思)

    键盘上page up是哪个键(键盘page up是什么意思)

  • 收款记录怎么加好友(收款记录怎么加微信)

    收款记录怎么加好友(收款记录怎么加微信)

  • word如何取消页眉(word如何取消页码与上一节相同)

    word如何取消页眉(word如何取消页码与上一节相同)

  • 拼多多可以改店名吗(拼多多可以改店铺名字改行业名吗)

    拼多多可以改店名吗(拼多多可以改店铺名字改行业名吗)

  • 华为mate30pro投屏失败怎么办(mate30 pro投屏)

    华为mate30pro投屏失败怎么办(mate30 pro投屏)

  • 努比亚红魔3S有nfc功能吗(努比亚红魔3和红魔3s有什么区别)

    努比亚红魔3S有nfc功能吗(努比亚红魔3和红魔3s有什么区别)

  • 小米mix3支持40w快充吗(小米mix3支持5g吗)

    小米mix3支持40w快充吗(小米mix3支持5g吗)

  • 天猫投影仪怎么调焦距(天猫投影仪怎么用)

    天猫投影仪怎么调焦距(天猫投影仪怎么用)

  • word如何计算表格平均值(word如何计算表格内容)

    word如何计算表格平均值(word如何计算表格内容)

  • 陌陌被拉黑了怎么破解(陌陌被拉黑怎么能找到对方)

    陌陌被拉黑了怎么破解(陌陌被拉黑怎么能找到对方)

  • 华为nova5pro怎么关机(华为nova5pro怎么分屏)

    华为nova5pro怎么关机(华为nova5pro怎么分屏)

  • 格雷厄姆海峡的阿德利企鹅,南极洲南极半岛 (© Nick Garbutt/Minden Pictures)(格雷厄姆岛)

    格雷厄姆海峡的阿德利企鹅,南极洲南极半岛 (© Nick Garbutt/Minden Pictures)(格雷厄姆岛)

  • 有限合伙需要报增值税吗
  • 总账会计和全盘会计的区别
  • 私企捐助民办学校怎么办
  • 基本医疗保险基金与生育保险基金
  • 增值税留抵退税政策2022
  • 收入工程款后什么时候计提印花税
  • 对方公司退回货款,但发票已经开了怎么写摘要
  • 劳务公司的员工与正式员工
  • 一般纳税人季报利润表怎么填
  • 专票红冲后还需重新开票吗
  • 净利润为负数还要交所得税吗
  • 电子发票不小心删掉了怎么办
  • 开具增值税专用发票承诺函
  • 国外劳务费用是怎样产生的
  • 增值税零税率发票开具条件
  • 地税按季报还是月报
  • 商品混凝土的增值税费率
  • 个体户开普票要交企业所得税吗
  • 收到退以前年度教育费附加税
  • 苹果mac切换桌面快捷键
  • 2023年王者荣耀世界杯
  • 工会经费怎么申报,多久报一次
  • 年终一次性奖金个税计算
  • 笔记本恢复出厂设置后和新的一样吗
  • 如何关闭windows10自动更新
  • 如何看懂财务报表的书
  • adsl灯一直闪烁
  • iphone助手
  • 日记账登记错了怎么办
  • 我告诉你win7旗舰版
  • 政府奖励怎么做账
  • 增值税返还政策
  • php代码扫描
  • javascript postmessage
  • 违约金赔偿款怎么开票
  • 经营特许权
  • 雷斯岬国家海岸公园有信号吗
  • 停车费过路费和汽油费可以一起报销吗
  • vue的mvvm模型
  • web安全什么意思
  • 2021市场发展
  • deformable detr代码
  • es6 promise finally
  • php依赖注入的三种方式
  • 未分配利润的核算内容
  • 小规模免征增值税2023
  • 一般公司是什么企业类型
  • 发票章与开票方名称不一致是什么情况
  • 一般户可以转账给员工报销吗
  • sqlserver2008分页查询
  • 工会经费计税依据比例
  • 银行代发工资流程
  • mysql注入的修复方式
  • 研发费用明细科目怎么填
  • 跨月抵扣的发票能退回吗
  • 怎么盘存货
  • 收到总公司拨款怎么入账
  • 生产质量问题报告
  • 购买无形资产的手续费计入
  • 法定盈余公积一般按照企业
  • 公司自建房要交房产税吗
  • 出纳可以做库管吗
  • 印花税计提依据业务发生时间还是开票时间?
  • 汇算清缴退款如何做账
  • 某项租赁合同,租赁期为8年,每年年末支付租金100万
  • MySQL数据库开发技术电子版
  • mybatis特殊字符查询出来编码了
  • centos yum报错
  • fedora linux安装教程
  • debian yum安装
  • dxva2.dll是什么意思
  • exfat装win7
  • linux系统的
  • unity游戏开发入门经典
  • 首次安装操作系统称为什么盘
  • javascript判断题
  • 国家税务总局会议管理办法
  • 广东省电子税务局app下载
  • 个体诊所可以申请医保报销吗
  • 发现个人所得税被物业挂职
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设