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

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

  • miniso蓝牙耳机怎么连接(miniso蓝牙耳机怎么恢复出厂设置)

    miniso蓝牙耳机怎么连接(miniso蓝牙耳机怎么恢复出厂设置)

  • 华为手机解锁后为啥还有个滑动解锁(华为手机解锁后时间不见了怎么办)

    华为手机解锁后为啥还有个滑动解锁(华为手机解锁后时间不见了怎么办)

  • 微信群主退出群聊群还在吗(微信群主退出群聊后会解散群吗)

    微信群主退出群聊群还在吗(微信群主退出群聊后会解散群吗)

  • u盘显示红色危险怎么办(u盘显示红色危险提示)

    u盘显示红色危险怎么办(u盘显示红色危险提示)

  • 苹果手机离线怎么定位(苹果手机离线怎么定位找回)

    苹果手机离线怎么定位(苹果手机离线怎么定位找回)

  • 快手怎么开直播(快手怎么开直播放电影)

    快手怎么开直播(快手怎么开直播放电影)

  • nova3外屏可以单独换吗(华为nova3外屏)

    nova3外屏可以单独换吗(华为nova3外屏)

  • 苹果删照片删除没反应(苹果删照片删除不了)

    苹果删照片删除没反应(苹果删照片删除不了)

  • ac9560支持wifi6吗(ac9560网卡支持5g吗)

    ac9560支持wifi6吗(ac9560网卡支持5g吗)

  • 文件夹可以发送到微信吗(文件夹可以发送给QQ好友吗)

    文件夹可以发送到微信吗(文件夹可以发送给QQ好友吗)

  • ies是什么软件(ies是什么文件)

    ies是什么软件(ies是什么文件)

  • 个人能申请抖音蓝V吗(个人能申请抖音企业号吗)

    个人能申请抖音蓝V吗(个人能申请抖音企业号吗)

  • ipad air3支持pd快充吗(ipadair3可以用快充吗)

    ipad air3支持pd快充吗(ipadair3可以用快充吗)

  • isp的中文含义是(isp的中文全称是什么)

    isp的中文含义是(isp的中文全称是什么)

  • ppt映像右透视怎么设置

    ppt映像右透视怎么设置

  • 魅族16s有红外遥控吗(魅族16s红外线遥控)

    魅族16s有红外遥控吗(魅族16s红外线遥控)

  • win10休眠按哪个键唤醒(won10休眠)

    win10休眠按哪个键唤醒(won10休眠)

  • 手机扰码怎么查询(手机扰码查询真伪)

    手机扰码怎么查询(手机扰码查询真伪)

  • 抖音怎么截图做屏保(抖音怎么样截图)

    抖音怎么截图做屏保(抖音怎么样截图)

  • 群里面怎么私发一个人(群里面怎么私发信息)

    群里面怎么私发一个人(群里面怎么私发信息)

  • 小米9拍照防抖吗(小米拍照防抖的手机有哪些)

    小米9拍照防抖吗(小米拍照防抖的手机有哪些)

  • 会声会影怎么动态跟踪(会声会影怎么让图片动起来)

    会声会影怎么动态跟踪(会声会影怎么让图片动起来)

  • 快手小店买的东西怎么查看(快手小店买的东西有质量问题不给退怎么办)

    快手小店买的东西怎么查看(快手小店买的东西有质量问题不给退怎么办)

  • 荣耀20出厂自带钢化膜吗(荣耀出厂自带的膜怎么样)

    荣耀20出厂自带钢化膜吗(荣耀出厂自带的膜怎么样)

  • 手机白屏怎么快速修复(手机白屏怎么快速关机)

    手机白屏怎么快速修复(手机白屏怎么快速关机)

  • 进出口税则是什么意思
  • 国债利息收入计入财务费用吗
  • 房地产开发企业土地增值税预缴
  • 劳务公司收到劳务费怎么做账
  • 财政补贴交不交印花税
  • 财政补助结转会计处理
  • 处置其他权益工具投资时,应按取得的价款
  • 有形动产租赁服务计入什么科目
  • 财务预算是做什么的
  • 应付职工薪酬期初余额在哪方
  • 通用原始凭证有哪些?
  • 设备安装行业前景
  • 从对公账户提取备用金违法吗
  • 金融机构对服务的要求
  • 发放股票股利要考虑时间权重吗
  • 哪些税可以在企业中抵扣
  • 企业哪些可以抵扣增值税
  • 对公银行转款备注重要吗
  • 出售废旧物资可以开专票吗
  • 汇总记账凭证账务处理程序的优点包括
  • 税法对弥补亏损的规定是什么?
  • 记账凭证需要哪些人员签章
  • 小规模差旅费分录
  • 计提的社保费如何做账
  • Win11怎么设置自启动软件
  • 服务业结转成本与收入如何配比
  • 冷车启动缺缸热车正常已解决
  • 工业企业会计核算的特点
  • php转word
  • asldrsrv.exe
  • 最高像素的手机
  • 木质家具出口
  • php结果以什么形式返回
  • php实现自动识别的方法
  • 图像可以分成哪些类别?
  • 计算机专业的毕业设计作品新颖
  • py转换成exe后打开没用
  • 商业企业常用会计科目
  • 进项税额转出加计抵减会计分录
  • 定额发票需要交契税吗
  • 投稿网址打不开
  • mongodb createindex
  • 3分钟学会做蛋挞
  • 公允价值进行会计计量
  • 不反写会影响开票吗
  • 新公司成立的文案
  • 应付账款的入账时间为
  • 房产税土地税会减免吗
  • 应付账款尾款怎么处理
  • 房租预付款会计分录
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 出口货物索赔如何确认收入
  • 新冠肺炎疫情相关的公共政策
  • 新办企业建账
  • mysql错误处理
  • mysql免安装版下载
  • aspnet开发和运行环境
  • win10系统预览版
  • 如何关闭系统快捷键
  • windows server 2003 r2 序列号
  • freebsd12安装图形界面
  • linux安装视频教程
  • win1共享
  • mac怎么安装安装包
  • linux基金会什么时候成立
  • linux安装sshpass
  • linux arp -s
  • linux 指定动态库连接位置
  • 贝塞尔曲线pr怎么用
  • 创建自己的app外卖平台
  • csh,tcsh,bash,sh等shell的区别
  • dos命令中删除文件命令有哪些
  • 用python写随机数
  • android强制关机
  • javascript定义数组的方法
  • jquery获取当前日期yyyymmdd
  • 税务征收津贴发放范围
  • 财税专家刘杨简历图片介绍
  • 税收优惠政策有经营和居民住宅出租
  • 上海嘉定南翔房子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设