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

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

  • 闲聊零钱账户功能受限(闲聊零钱还能提现吗)

    闲聊零钱账户功能受限(闲聊零钱还能提现吗)

  • 剪映怎么加黑屏(剪映怎么加黑屏字幕和配音)

    剪映怎么加黑屏(剪映怎么加黑屏字幕和配音)

  • airpodspro一定要ios13吗(airpodspro一定要用原装充电器吗)

    airpodspro一定要ios13吗(airpodspro一定要用原装充电器吗)

  • iphone7进水了怎么办(苹果7进水了按钮不灵了怎么办)

    iphone7进水了怎么办(苹果7进水了按钮不灵了怎么办)

  • xr掉电快怎么回事(iphonexr掉电特别厉害怎么回事)

    xr掉电快怎么回事(iphonexr掉电特别厉害怎么回事)

  • vosstr手环是什么牌子(fⅰtbit是什么手环)

    vosstr手环是什么牌子(fⅰtbit是什么手环)

  • opporenoace有几种颜色(opporenoace功能介绍)

    opporenoace有几种颜色(opporenoace功能介绍)

  • 爱奇艺全屏看不到字幕(爱奇艺全屏看不到上面)

    爱奇艺全屏看不到字幕(爱奇艺全屏看不到上面)

  • 苹果手机飞行模式旁边的图标是什么(苹果手机飞行模式下别人打电话提示什么)

    苹果手机飞行模式旁边的图标是什么(苹果手机飞行模式下别人打电话提示什么)

  • 充电器接口接触不良怎么修理(充电器接口接触不良修多少钱)

    充电器接口接触不良怎么修理(充电器接口接触不良修多少钱)

  • 华为p10支不支持无线充电(华为p10支不支持5g)

    华为p10支不支持无线充电(华为p10支不支持5g)

  • 苹果手机怎么分屏(苹果手机怎么分辨国行和美版)

    苹果手机怎么分屏(苹果手机怎么分辨国行和美版)

  • qq群无法签到是啥原因(qq群签到没反应)

    qq群无法签到是啥原因(qq群签到没反应)

  • 苹果7p能用18w的充电器吗(7p能用18w充电器吗)

    苹果7p能用18w的充电器吗(7p能用18w充电器吗)

  • 淘宝心愿卡有什么用(淘宝心愿卡什么东西)

    淘宝心愿卡有什么用(淘宝心愿卡什么东西)

  • iphone7掉水里怎么办(iphone7掉水里立刻拿出来有事吗)

    iphone7掉水里怎么办(iphone7掉水里立刻拿出来有事吗)

  • 京东手机版可以评论晒图吗(京东手机能不能货到付款)

    京东手机版可以评论晒图吗(京东手机能不能货到付款)

  • 华为p30pro支持光学防抖吗(华为p30pro光线感应怎么设置)

    华为p30pro支持光学防抖吗(华为p30pro光线感应怎么设置)

  • vivo录屏怎么没有声音(vivo录屏怎么没有声音哪里去设置)

    vivo录屏怎么没有声音(vivo录屏怎么没有声音哪里去设置)

  • 快手b类违规包括哪些(快手a类违规处理措施)

    快手b类违规包括哪些(快手a类违规处理措施)

  • 共享单车怎么扫码解锁(共享单车怎么扫码使用)

    共享单车怎么扫码解锁(共享单车怎么扫码使用)

  • vivos1有红外吗(vivo s1有红外遥控功能吗)

    vivos1有红外吗(vivo s1有红外遥控功能吗)

  • 小米9开机动画怎么设置(小米9开机动画修改)

    小米9开机动画怎么设置(小米9开机动画修改)

  • 全民k歌怎么和好友同时合唱(全民k歌怎么和好友一起连麦)

    全民k歌怎么和好友同时合唱(全民k歌怎么和好友一起连麦)

  • 安装Flash插件时出现Softmanager进程无法终止?(flash插件安装后还是不能播放)

    安装Flash插件时出现Softmanager进程无法终止?(flash插件安装后还是不能播放)

  • vue自定义日历小组件(vue自定义日历组件)

    vue自定义日历小组件(vue自定义日历组件)

  • YOLO系列算法(yolo系列算法全家桶)

    YOLO系列算法(yolo系列算法全家桶)

  • 进项税加计抵扣政策
  • 多余的进项税该怎么处理
  • 代建费用在哪里列支
  • 个人所得税如何入账?
  • 收到捐赠物资会计处理
  • 前年的票发现要不得,可以冲红吗
  • 审计调整tb
  • 冬虫夏草开票什么税率
  • 以前年度发生的费用
  • 发票清单太多怎么办理
  • 增值税普通发票税率
  • 年底自查
  • 保理利率多少可以买房
  • 仓库多入库怎么退
  • 建筑业劳务分包怎样算税
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 生产企业成本会计科目
  • 收到工程结算单,没有发票,能入成本吗
  • mac安装软件提示需要更高版本
  • mac os 10.15安装教程
  • 装修公司开专票要交几个点
  • 销售合作分成会计分录
  • 公司主要开支是指什么
  • win10修改hosts文件权限
  • 代金券消费怎么做分录
  • 收到退款发票的分录
  • 销售折扣的税票怎么开
  • 财政发票可以报销吗
  • 湿地上有什么植物
  • php加密文件解密
  • 实收资本账户对应的账户包括
  • 支付税务罚款
  • yii2权威指南
  • yolo v5超详细解析
  • reactvate
  • c#怎么使用
  • 会员信息查询系统
  • 帝国cms模板文件在哪
  • 文化事业建设费计入什么科目
  • 微信收款怎么记录怎么删除
  • 视同销售实物出资是否开专票吗
  • 不动产固定资产的进项税抵扣新规定
  • 企业纳税人应缴的税额
  • 运输发票必须附票吗
  • 本期进项税额明细表为什么数据一直出不来
  • mysql select语法的使用
  • 织梦收费5800的解决方法
  • 公司收到保险公司退保费怎么账务处理
  • 公司注销其他应付款有余额有影响吗
  • 新会计准则哪一年颁布
  • 投资性房地产成本模式转公允模式差额
  • 一般纳税人开普票和专票有什么区别
  • 所得税怎么收取
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 销售费用专票能抵扣吗
  • 一般哪些收据可以抵扣
  • 原始凭证和记账凭证的区别
  • 购买银行承兑汇票现金流量表怎么填
  • 增发股票会计科目
  • 新发票和旧发票的区别
  • debian系统教程
  • AquariumDesktop.exe进程危险吗 AquariumDesktop是什么进程
  • linux系统怎么隐藏文件
  • cocos2djs
  • cocos2dx游戏开发教程
  • 查看进程pid的命令是
  • js存储
  • 变量js
  • win10如何使用命令
  • Jar mismatch! Fix your dependencies
  • js实现滑动效果
  • javascriptjs
  • python迭代类型
  • jQuery插件是什么
  • python函数详解
  • 成都所见所得科技有限公司是什么平台
  • 福建医保省外报销政策
  • 博兴公安局领导班子
  • 江西省企业社会保险费缴费指南
  • 孝感契税缴纳标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设