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

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

  • 新公司什么时候开始建账
  • 累进税率的税种有哪些
  • 工会经费应该怎么做账
  • 投标保证金利息计算起止时间
  • 采购普通发票和专用发票的区别
  • 外贸企业出口退税账务处理
  • 出口产品报关单上保险费与实际不符可以丿退税吗
  • 会计中预付款包括
  • 单位车辆折旧完怎么处理
  • 预付的固定资产没有收到发票怎么入账
  • 长期股权投资顺流交易固定资产
  • 2018年收入等级划分图
  • 租赁厂房发生的改造装修费用
  • 药品回扣2021
  • 建筑业的税金计税依据
  • 给了钱不给发票可以报警吗
  • 什么时候需要交个人所得税
  • 个人去税务局开劳务票 税点是多少
  • 平台服务费如何开票
  • 长期待摊费忘记摊了怎么办
  • 差旅费报销单填写模板
  • 合并报表的少数股东权益分录
  • 新办企业税务办理
  • 先亏后盈法案例分析
  • 企业所得税汇算清缴网上申报流程
  • 生产企业出口需要什么手续
  • 不得抵扣进项税额是交税还是不交
  • 收到采购商品
  • win10的病毒隔离有用吗
  • 产品工人工资会扣税吗
  • 贷款逾期的本金利息
  • 最薄的索尼微单
  • 给退休人员发放一次性工龄补贴是真的吗
  • 阿里php面试题
  • 工会福利如何做账
  • thinkphp删除文件
  • php 并发 解决方案
  • 给员工报销
  • three.js如何给模型锚点
  • open开放的意思吗
  • 织梦如何给栏目增加缩略图
  • 企业所得税中哪些属于免税收入
  • 减按10的税率征收个人所得税
  • 普通发票网络服务系统
  • mysql使用中遇到的困难和问题
  • 非正常户管理办法
  • 分组 sql
  • 建筑工程施工围挡安装
  • 本年利润是什么性质的科目
  • 投资收益属于营业外收入吗为什么
  • 去年出口
  • 存在弃置费用的固定资产有哪些
  • 现金比率升高
  • 销售退货和销售换货的区别
  • 制造费用的明细账应当按照什么设置
  • 上一年的奖金在哪查
  • 差旅费政策
  • 解缴税费
  • 企业会计准则解释第16号
  • 购入固定资产一次性税前扣除
  • sqlserver代理无法启动怎样办
  • server2012打开sqlserver
  • 控制windows外观和工作方式
  • macos越狱教程
  • windows10周年更新
  • centos安装rclone
  • win7系统使用ituns设置iphone铃声图文教程
  • xbox无法连接无线网络
  • dos批处理教程
  • node.js设置环境变量
  • 使用Python对MySQL数据操作
  • android应用程序
  • python编写下载器
  • 基于JAVASCRIPT实现的可视化工具是
  • javascript 分号
  • realm数据库连接
  • 国税地税分开原因
  • 3.0t交强险
  • 苏州社保一卡通要充值吗
  • 广东省国家税务总局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设