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

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

  • 微博运营:怎样定义你的微博(微博运营怎样算钱)

    微博运营:怎样定义你的微博(微博运营怎样算钱)

  • “京东618”竟持续了一个月?促销为啥要这么久(京东618 20亿)

    “京东618”竟持续了一个月?促销为啥要这么久(京东618 20亿)

  • 红米note10pro怎么隐藏应用(红米note10pro怎么分屏操作)

    红米note10pro怎么隐藏应用(红米note10pro怎么分屏操作)

  • 腾讯会议怎么看别人云录制(腾讯会议怎么看回放?)

    腾讯会议怎么看别人云录制(腾讯会议怎么看回放?)

  • 云闪付卸载银行卡就安全了吗(云闪付卸载银行卡怎么弄)

    云闪付卸载银行卡就安全了吗(云闪付卸载银行卡怎么弄)

  • wps怎样替换文字(wps2019怎么替换文字)

    wps怎样替换文字(wps2019怎么替换文字)

  • 苹果相机打不开(苹果相机打不开黑屏)

    苹果相机打不开(苹果相机打不开黑屏)

  • wps怎么打拼音带声调(wps中如何打拼音)

    wps怎么打拼音带声调(wps中如何打拼音)

  • excel怎么选择不相邻的两列(excel怎么选择不同列)

    excel怎么选择不相邻的两列(excel怎么选择不同列)

  • 荣耀9x充电器头型号(华为荣耀9x充电器头)

    荣耀9x充电器头型号(华为荣耀9x充电器头)

  • 手机卡拔了还能查到轨迹吗(手机卡拔了还能不能定位)

    手机卡拔了还能查到轨迹吗(手机卡拔了还能不能定位)

  • qq附近人怎么没有了(qq附近人怎么没有了怎么办)

    qq附近人怎么没有了(qq附近人怎么没有了怎么办)

  • 华为手机总有提示音(华为手机总有提示声音怎么关闭)

    华为手机总有提示音(华为手机总有提示声音怎么关闭)

  • 钉钉老师能主动连麦吗(钉钉老师主动和你连麦用电脑怎么关摄像头)

    钉钉老师能主动连麦吗(钉钉老师主动和你连麦用电脑怎么关摄像头)

  • 联通电视iptv什么意思

    联通电视iptv什么意思

  • 手机怎么在字中间加横线(手机怎么在字中间加一横)

    手机怎么在字中间加横线(手机怎么在字中间加一横)

  • 通知栏hd收费吗(通知栏里hd)

    通知栏hd收费吗(通知栏里hd)

  • 腾讯地图怎么添加店铺(腾讯地图怎么添加新店铺)

    腾讯地图怎么添加店铺(腾讯地图怎么添加新店铺)

  • 淘宝个人资料背景怎么改(淘宝个人资料真实姓名)

    淘宝个人资料背景怎么改(淘宝个人资料真实姓名)

  • 滴滴在外地可以接单吗(滴滴在外地可以培训吗)

    滴滴在外地可以接单吗(滴滴在外地可以培训吗)

  • 华为p30拍照翻译功能怎么用(华为p30pro拍照翻译)

    华为p30拍照翻译功能怎么用(华为p30pro拍照翻译)

  • 手机定位找人怎么用(手机定位找人怎么找)

    手机定位找人怎么用(手机定位找人怎么找)

  • 数据库事务原理是什么(数据库事务原理实验报告)

    数据库事务原理是什么(数据库事务原理实验报告)

  • 钉钉文件怎么发到QQ(钉钉文件怎么发到qq邮箱)

    钉钉文件怎么发到QQ(钉钉文件怎么发到qq邮箱)

  • 税务稽查以前年度进项税额转出
  • 销售商品结转成本的记账凭证
  • 出租固定资产的折旧额是什么意思
  • 满减 优惠券
  • 税控系统技术维护费可以抵扣吗
  • 个人与公司交的税怎么算
  • 餐饮发票个人抬头怎么写
  • 建筑业工人工资保障
  • 属于期间费用抵减项目
  • 住宿费专票可以报销吗
  • 应收账款减值后可以转回吗
  • 购买东西进项税在借方还是贷方
  • 增值税普通发票税率
  • 销售依据
  • 关于一般纳税人提供非学历教育服务适用简易计税
  • 案例分析:实物抵债的涉税问题
  • 专用发票不抵扣联可以当普票用吗?
  • 增值税减免税如何处理
  • 工程项目处理废旧钢材怎么入账的
  • 电商公司购买拍照违法吗
  • 商贸企业发出商品
  • 经营租赁交什么税种
  • 银行电子承兑如何撤回
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 多提费用没计入以前年度损益调整,汇算时怎么处理
  • win10 21h1正式版怎么样
  • 搜索特定
  • mac老款设备怎样升级os14
  • 资不抵债从资产负债表上怎么看出来
  • windows 11什么时候
  • 在win10中如何设置在开始菜单中显示应用列表
  • 有形动产增值税税率是多少
  • 境外所得税抵免汇率
  • 银行存款总账怎么登记图片
  • 会计核算是什么岗位
  • php处理数组的函数
  • thinkphp框架安装
  • 民营医院所得税税率
  • web核心的三个标准
  • Editorial Calendar为你的WordPress添加编辑日历 让文章定时发布更简单
  • 发票货物或应税劳务名称怎么填写
  • 房产税按照租金
  • 什么是预付账款的管理重点
  • 出纳excel基本技能
  • js中同步如何理解
  • 非限定性净资产相当于本年利润吗
  • sql server功能介绍
  • 新准则职工福利费包括哪些
  • 机动车销售统一专票怎么做账
  • 贸易公司委托加工费怎么入账
  • 未确认融资费用含税吗
  • 行政单位汽车加油无明细怎么办
  • 我国的税种及税率
  • 农产品加计扣除10%进项税账务处理
  • 多计提费用 怎么冲
  • 增值税发票开错冲红重开如何做会计分录?
  • 先付款后开发票的会计分录?
  • 研发支出费用化支出结转到哪个科目
  • mysql删除方法
  • mysql -ne
  • winload是什么
  • centos dvd安装
  • xp系统如何优化
  • win7系统如何
  • win7桌面壁纸自动更换关闭
  • opengl绘制三维图形代码
  • javascript中数组
  • shell脚本指南
  • nodejs 读取文件
  • jQuery继承extend用法详解
  • jquery 放大镜
  • jquery遍历元素并赋值
  • python的排序方法
  • 企业科研经费管理制度
  • 武汉税务电话号码
  • 广西电子税务局电话人工客服电话
  • 遵从和尊重
  • 汽车修理厂24小时修理
  • 车辆购置税属于税金及附加吗
  • 税务申报按季度申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设