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

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

  • 移动app怎么注销手机号(移动App怎么注销电话卡)

    移动app怎么注销手机号(移动App怎么注销电话卡)

  • 小爱同学怎么连接电视(小爱同学怎么连接酷狗音乐)

    小爱同学怎么连接电视(小爱同学怎么连接酷狗音乐)

  • 微信解封显示手机号异常是什么意思(微信解封显示手机号不匹配)

    微信解封显示手机号异常是什么意思(微信解封显示手机号不匹配)

  • 网易云附近的人没了(网易云附近的人是实时定位吗)

    网易云附近的人没了(网易云附近的人是实时定位吗)

  • 是不是把对方的微信删了就没有聊天记录了(是不是把对方的微信拉黑)

    是不是把对方的微信删了就没有聊天记录了(是不是把对方的微信拉黑)

  • 微信敏感字眼有哪些

    微信敏感字眼有哪些

  • 黄伟达显卡是什么意思(英伟达显卡怎么样)

    黄伟达显卡是什么意思(英伟达显卡怎么样)

  • 探探有直播吗(探探有直播吗安全吗)

    探探有直播吗(探探有直播吗安全吗)

  • 云闪付退还到卡很慢(退到云闪付的钱)

    云闪付退还到卡很慢(退到云闪付的钱)

  • 快手可以同时两个手机登录吗(快手能不能弄两个号)

    快手可以同时两个手机登录吗(快手能不能弄两个号)

  • 网络电视出现错误代码是怎么回事(网络电视出现错误码1怎么办)

    网络电视出现错误代码是怎么回事(网络电视出现错误码1怎么办)

  • x30与x30pro区别(x3和x30pro的区别)

    x30与x30pro区别(x3和x30pro的区别)

  • 4g承载系统lte会更快吗(承载 lte)

    4g承载系统lte会更快吗(承载 lte)

  • 怎么看对方有没有删除你(怎么看对方有没有艾滋病)

    怎么看对方有没有删除你(怎么看对方有没有艾滋病)

  • 苹果11怎么清除缓存(苹果11怎么清除数据垃圾)

    苹果11怎么清除缓存(苹果11怎么清除数据垃圾)

  • word文档乱码怎么修复(word文档乱码怎么修复_懂视)

    word文档乱码怎么修复(word文档乱码怎么修复_懂视)

  • vivo手机怎么安装内存卡(vivo手机怎么安装两个微信)

    vivo手机怎么安装内存卡(vivo手机怎么安装两个微信)

  • 华为yal一al50是什么型号(华为yal一al50是荣耀几)

    华为yal一al50是什么型号(华为yal一al50是荣耀几)

  • 摄像头坏了怎么扫二维码(摄像头坏了怎么扫描二维码)

    摄像头坏了怎么扫二维码(摄像头坏了怎么扫描二维码)

  • qq账号永久封能解封吗(qq号封永久了能不能解开)

    qq账号永久封能解封吗(qq号封永久了能不能解开)

  • 品胜充电宝开关怎么用(品胜充电宝开关机)

    品胜充电宝开关怎么用(品胜充电宝开关机)

  • 买苹果xsmax送无线耳机吗(iphone xs max送无线耳机吗)

    买苹果xsmax送无线耳机吗(iphone xs max送无线耳机吗)

  • 苹果id创建不了怎么办(苹果id创建不了游戏账号是什么问题)

    苹果id创建不了怎么办(苹果id创建不了游戏账号是什么问题)

  • python计算集合交集的符号(python计算集合交集并集个数)

    python计算集合交集的符号(python计算集合交集并集个数)

  • 即征即退需要缴纳税款吗
  • 公司股东分红要交哪些税
  • 公司注销,账务怎么处理
  • 卷烟批发环节消费税纳税义务发生时间
  • 30人以上的企业有哪些
  • 税务局返还的个税手续费税率
  • 金税盘维护费减免政策代码
  • 留样检测的产品计入什么科目?
  • 事业基金弥补收支差额是什么意思
  • 企业长期待摊费用包括
  • 房屋维修专用发票图片
  • 出口退税金额和进项税额不一致
  • 个体户不到3万怎么报税需要花钱吗
  • 个人租车所得交什么税
  • 办公室购买绿植违规吗
  • 组合销售带来的收益
  • 怎么确认权益性投资收益收入?
  • 其他业务收入包括哪些内容
  • 固定资产折旧应该考虑哪些因素
  • 英雄联盟登录失效怎么回事
  • 抵扣联必须当月认证吗
  • 收据能入账当凭证吗
  • 赠送积分有两种形式
  • macbook直接显示桌面
  • 应收账款保理的主要意图在于
  • wamp设置
  • ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)
  • tensorflow1 教程
  • Jetson Xavier NX配置全过程——安装jtop和OpenCV4.5.3(二)
  • iframe内嵌页面
  • 本期发出存货成本是什么意思
  • 一般纳税人简易计税会计分录
  • 发票复核和收款人未填写
  • 什么情况可以行政拘留不予执行
  • mysql 字符集
  • 有限公司分公司属于什么类型
  • 应收票据和其他应收款的区别
  • 处置子公司如何纳税
  • 计提电费的会计分录怎么写
  • 工会经费的开支包括哪些
  • 食堂采购原材料怎么在赣溯源备案
  • 非货币性资产交换换入资产的入账价值
  • 个人出租不动产月租金不超10万免税
  • 进项税额大于销项税额期末留抵
  • 汽车高速公路收费卡
  • 公司中标
  • 应交增值税进项税额月底怎么处理
  • 基建待摊费用如何分摊
  • 人们对餐饮业的要求
  • 普通发票采购分录
  • 申报工资总额除以在职人员人数
  • 消防设备的安装
  • 存货跌价准备可以转回吗,分录怎么写
  • 查找非空顺序表l中第一个最大的元素
  • mysql数据备份的方式
  • 深度技术win11
  • 电脑出现bootbcd
  • win10系统的邮件和日历跟outlook一样嘛
  • centos安装详细
  • win10预览版21277下载
  • rsync windows linux
  • centos pptpd
  • window10 不能上网
  • 如何解决win10系统开机一直转圈圈的问题
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • tf.nn.tanh函数
  • android快捷键设置
  • jquery .find()
  • bgm背景
  • JavaScript中Math.SQRT2属性的使用详解
  • jquery入门
  • 税务局通知自查该怎么办理
  • 微信群记账小程序
  • 环保税要求标注什么
  • 地税局有实权吗
  • 电信追缴欠费的工作方案有哪些
  • 河北省税务局地址邮编
  • 地税局工作人员工资标准多少
  • 税是每个人都要交的吗
  • 辽宁网上税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设