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

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

  • 微博推广方法,教你怎样玩转微博(微博推广的方法有哪些)

    微博推广方法,教你怎样玩转微博(微博推广的方法有哪些)

  • 苹果13蜂窝数据怎么设置(苹果13蜂窝数据漫游要打开吗)

    苹果13蜂窝数据怎么设置(苹果13蜂窝数据漫游要打开吗)

  • 华为手机怎么解除网站访问限制(华为手机怎么解除权限)

    华为手机怎么解除网站访问限制(华为手机怎么解除权限)

  • 手机充不进去电是怎么回事(手机充不进去电但是显示在充电)

    手机充不进去电是怎么回事(手机充不进去电但是显示在充电)

  • excel复制表格格式不变怎么办(Excel复制表格格式不对)

    excel复制表格格式不变怎么办(Excel复制表格格式不对)

  • 无法连接一个windowed服务(无法连接一个windows)

    无法连接一个windowed服务(无法连接一个windows)

  • b站手机直播弹幕在哪里开(b站手机直播弹幕姬)

    b站手机直播弹幕在哪里开(b站手机直播弹幕姬)

  • 剪映添加音乐链接解析失败(剪映添加音乐怎么复制链接)

    剪映添加音乐链接解析失败(剪映添加音乐怎么复制链接)

  • 剪映怎么给视频加箭头(剪映怎么给视频换背景)

    剪映怎么给视频加箭头(剪映怎么给视频换背景)

  • 手机微信可以分享屏幕吗(手机微信可以分三个吗)

    手机微信可以分享屏幕吗(手机微信可以分三个吗)

  • 微信照片怎么打包发送(微信照片怎么打印出来)

    微信照片怎么打包发送(微信照片怎么打印出来)

  • 电脑组装机需要买什么(电脑组装机需要注意什么)

    电脑组装机需要买什么(电脑组装机需要注意什么)

  • 正常网速是多少kb(5g正常网速是多少)

    正常网速是多少kb(5g正常网速是多少)

  • 荣耀9x是华为手机吗(荣耀9x是华为手机型号吗)

    荣耀9x是华为手机吗(荣耀9x是华为手机型号吗)

  • 红米k30pro支持面部识别吗(红米k30pro有面容吗)

    红米k30pro支持面部识别吗(红米k30pro有面容吗)

  • 微信群投诉几次会封群(微信群投诉几次失败怎么办)

    微信群投诉几次会封群(微信群投诉几次失败怎么办)

  • i39100f和i39100有啥区别(i3 9100参数和i39100f)

    i39100f和i39100有啥区别(i3 9100参数和i39100f)

  • word产品激活失败可以用吗(word2013产品激活失败)

    word产品激活失败可以用吗(word2013产品激活失败)

  • 电脑dvi是什么意思(电脑上dvi-d是什么意思)

    电脑dvi是什么意思(电脑上dvi-d是什么意思)

  • 微信黑夜模式怎么开(微信黑夜模式怎么转换成白天)

    微信黑夜模式怎么开(微信黑夜模式怎么转换成白天)

  • 苹果手机回收站在哪里(苹果手机回收站删除的文件怎么恢复)

    苹果手机回收站在哪里(苹果手机回收站删除的文件怎么恢复)

  • 密封线如何设置(密封线怎么设置)

    密封线如何设置(密封线怎么设置)

  • 手机微信怎么认证(手机微信怎么认证实名)

    手机微信怎么认证(手机微信怎么认证实名)

  • 手机淘宝背景色在哪儿改(手机淘宝背景怎样设置)

    手机淘宝背景色在哪儿改(手机淘宝背景怎样设置)

  • op破r11sp屏幕多大(oppo11pul s屏幕价格)

    op破r11sp屏幕多大(oppo11pul s屏幕价格)

  • 小米的闪信怎么关闭(小米闪信怎么发)

    小米的闪信怎么关闭(小米闪信怎么发)

  • 抖音支持绑电信号码么(抖音不支持电信卡吗)

    抖音支持绑电信号码么(抖音不支持电信卡吗)

  • kenmap.exe是什么进程 有什么用 kenmap进程查询(kcleaner.exe是什么)

    kenmap.exe是什么进程 有什么用 kenmap进程查询(kcleaner.exe是什么)

  • 不符合Win11硬件标准如何照样升级Win11?(不符合win11硬件要求安装会怎么样)

    不符合Win11硬件标准如何照样升级Win11?(不符合win11硬件要求安装会怎么样)

  • 增值税普通发票怎么开
  • 纳税申报时间和报税时间是什么区别
  • 房地产销售土地属于什么收入
  • 新个税税率法
  • 一般纳税人购买二手车可以抵扣嘛
  • 员工过生日计入什么科目
  • 企业净利率多少算正常
  • 出纳取备用金需要交税吗
  • 股东借款利息收入放什么科目
  • 工资3700扣多少社保钱
  • 借应交税费销项税额贷未交增值税
  • 间接持股比例怎么
  • 待抵扣进项税额和待认证进项税额的区别
  • 取得增值税专用发票要算税吗
  • 发票鉴定管理办法
  • 短期借款会计核算
  • 运输过程中的货损责任
  • 固定资产的净收益和净损失怎么计算
  • 业务招待费扣除限额计算基数
  • 收到免税发票怎么做账务处理
  • 购买的包装物用什么消毒
  • 一般纳税人企业所得税政策最新2023税率
  • 有产权车位转让需要什么手续和费用
  • 红字发票信息单需要寄给对方吗
  • 对公账户注销需要本人吗
  • 职工教育经费列支范围及标准
  • 地方教育费附加计入什么科目
  • 股东净利润是什么
  • 被强制升为一般纳税人的条件
  • 哪些费用可以税前扣除
  • 你肯定不知道的11个狗狗冷知识
  • 固定资产占资产总额比例
  • 配股条件是什么意思
  • 股东能随便提走入账资金吗
  • php基础入门教程
  • 任务管理器无法完成操作拒绝访问
  • 孕妇能吃荔枝吗 孕晚期
  • 康沃尔公国范围
  • 缴纳租房押金会被骗吗
  • 小规模减免的附件有哪些
  • python每行输出五个且对齐
  • 暂估入库少了
  • 购销合同印花税税率
  • 员工体检费发票可以抵扣进项吗
  • 小型微利企业税收
  • 持有待售资产属于
  • 企业研发费用的优惠政策
  • 长期借调人员工资福利
  • sqlserver数据库作业
  • 房地产销售老项目增值税
  • 减值准备的定义
  • 可抵扣进项税有哪些项目
  • 建信融通e信通怎样转让
  • 实业投资收益如何
  • 免税收入就是不征收收入,均属于税收优惠范畴
  • 应付账款多怎么办
  • 车辆购置税计入什么科目
  • 短期借款核算的会计分录
  • 个人保险发票能做账吗
  • 买车给了上牌费去车管所还用给钱吗
  • 应付账款预付账款期末余额怎么算
  • 扩展什么
  • windowsxp教程
  • vmware workstation虚拟机设置
  • ubuntu安装lnmp环境
  • 苹果mac外接显示器合上盖子怎么在显示器上继续
  • mac怎么预览cr3
  • win7系统在哪里看显卡
  • windows7无法安装
  • 激活 win7
  • windows 8
  • 举例讲解水生花卉栽培管理
  • android游戏开发框架
  • js 位置
  • android.view.window.addflags
  • js如何保留一位小数
  • 天河地税局局长简介
  • 申请小规模纳税人公司需要多久
  • 上饶市税务局咨询电话
  • 环保税新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设