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

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

  • iqooz5x是曲面屏吗

    iqooz5x是曲面屏吗

  • 12306怎么重新认证学生(12306账号如何重新绑定身份证)

    12306怎么重新认证学生(12306账号如何重新绑定身份证)

  • qq语音怎么保存(qq语音怎么保存到手机本地)

    qq语音怎么保存(qq语音怎么保存到手机本地)

  • 充电器接口类型(老式手机充电器接口类型)

    充电器接口类型(老式手机充电器接口类型)

  • 以文本形式存储的数字怎么设置(以文本形式储存的数字怎么设置)

    以文本形式存储的数字怎么设置(以文本形式储存的数字怎么设置)

  • 华为mate30拍照模糊(华为mate30拍照模糊怎么调整)

    华为mate30拍照模糊(华为mate30拍照模糊怎么调整)

  • 需要更换打印盒什么意思(需要更换打印盒是什么回事)

    需要更换打印盒什么意思(需要更换打印盒是什么回事)

  • 朋友圈打开一条横线什么意思(朋友圈打开一条横线是不是被删除了)

    朋友圈打开一条横线什么意思(朋友圈打开一条横线是不是被删除了)

  • 为什么视频保存后封面不一样(为什么视频保存不到相册)

    为什么视频保存后封面不一样(为什么视频保存不到相册)

  • 苹果8plus怎么强制关机重启(苹果8plus怎么强制解锁ID)

    苹果8plus怎么强制关机重启(苹果8plus怎么强制解锁ID)

  • 手机怎么查看qq邮箱号(手机怎么查看qq的q龄)

    手机怎么查看qq邮箱号(手机怎么查看qq的q龄)

  • 华为手机首页的时间没有了怎么办(华为手机首页的天气预报怎么弄回来)

    华为手机首页的时间没有了怎么办(华为手机首页的天气预报怎么弄回来)

  • oppo手机打字键盘不出来怎么办(oppo手机打字键盘声音怎么关闭)

    oppo手机打字键盘不出来怎么办(oppo手机打字键盘声音怎么关闭)

  • 苹果xr没有设备管理怎么信任(苹果xr没有设备管理怎么办)

    苹果xr没有设备管理怎么信任(苹果xr没有设备管理怎么办)

  • 雷神笔记本键盘灯设置(雷神笔记本键盘灯怎么关)

    雷神笔记本键盘灯设置(雷神笔记本键盘灯怎么关)

  • iphone7plus听筒声音很小怎么办

    iphone7plus听筒声音很小怎么办

  • 被拉黑名单打电话提示什么(被拉黑名单打电话过去是什么样的)

    被拉黑名单打电话提示什么(被拉黑名单打电话过去是什么样的)

  • ppt没保存能找回来吗(ppt没保存还能恢复吗)

    ppt没保存能找回来吗(ppt没保存还能恢复吗)

  • 苹果x有锁是什么意思(苹果x有锁机多少钱)

    苹果x有锁是什么意思(苹果x有锁机多少钱)

  • 如何永久注销微信账号(如何永久注销微软microsoft 账户)

    如何永久注销微信账号(如何永久注销微软microsoft 账户)

  • 归隐山林后能量还在吗(归隐山林好不好)

    归隐山林后能量还在吗(归隐山林好不好)

  • cad怎么保存jpg(cad怎么保存jpeg格式)

    cad怎么保存jpg(cad怎么保存jpeg格式)

  • 怎么一次性删除微信好友(怎么一次性删除word表格里的文字)

    怎么一次性删除微信好友(怎么一次性删除word表格里的文字)

  • 正在求偶的凤头卡拉鹰,美国德克萨斯州 (© Alan Murphy/Minden Pictures)

    正在求偶的凤头卡拉鹰,美国德克萨斯州 (© Alan Murphy/Minden Pictures)

  • 出口退税免税有限额吗
  • 普通发票的税率1%
  • 为员工代缴社保材料
  • 收到以前年度银行手续费发票
  • 未完工工程如何做绩效评价
  • 有限责任公司相关规定
  • 公司名称变更发票还能认证吗
  • 金蝶财务软件固定资产模块固定资产调拨
  • 拍卖公司都要交前期费用吗?
  • 政策信息咨询服务要到哪个部门办理资质
  • 滞纳金可以个人承担吗
  • 委托收款被拒绝后要怎么做
  • 开具发票只有票号可以吗?
  • 退税勾选的发票账务处理
  • 关于设备安装调试的说法
  • 银行处置以物抵债违法吗
  • 公司招待技术维护方案
  • 决算帐表不相符怎么处理
  • 进口货物内销的增值税处理
  • 存货成本有哪些问题
  • 怎么把公司账户的钱转到个人账号
  • 华为鸿蒙os2.0发布
  • 怎么批量给指定条件加入批注
  • mac老款设备怎样升级os14
  • 安全生产责任险保障范围
  • 基金管理人业绩报酬分配模式
  • 只有高新技术企业能享受研发加计扣除吗
  • 企业发生的利得和损失应计入所有者权益
  • 损益类科目借贷方向是什么
  • 分支机构可以不分配所得税吗?
  • unzip解压命令参数
  • Editorial Calendar为你的WordPress添加编辑日历 让文章定时发布更简单
  • 先开发票还是先收钱
  • 未达到起征点的增值税怎么填写
  • 核定征收的收入
  • 食品财务走账
  • 新会计准则基本准则
  • 公司帮员工全额买社保该怎么入账?
  • 预付卡业务开票怎么开
  • 住房公积金指的是什么意思
  • 成品油发票的六个问答
  • 金融企业往来支出属于什么科目
  • 出口退税相关税法文件
  • 计提成本后如何冲回
  • 应付账款收不回发票该如何调整
  • 拆迁置换安置房
  • 房屋租赁费可以抵扣吗
  • 公司缴纳印花税如何缴纳
  • 特殊销售方式下的销售额确认图文怎么做
  • 产成品和半成品需要结转嘛
  • 现金日记账本月合计怎么划线
  • 专利申请费用能走工会会费吗
  • 车票抵扣进项税怎么计算
  • 长期待摊费用是经营性资产吗
  • 发票作废有什么后果
  • 算账的意思是什么?
  • mysqlpid文件没有
  • 动态创建表
  • win10应用商店应用少
  • win102020年更新
  • winxp如何修改密码
  • Mac如何设置自动锁屏
  • win 7快速启动
  • win8系统硬盘怎样分区
  • linux cvf
  • 怎么用root登录
  • win10系统下怎么安装caxa2016电子图板 caxa2016电子图板安装详细图文教程
  • 对象转化为字符串的几种方式
  • 安卓listview用法
  • shell中遍历数组
  • 批处理怎么用
  • python爬虫爬取京东某个商品
  • Tcp/ip协议族
  • [置顶]星陨计划
  • unity火堆
  • 税务局24小时人工服务电话
  • 临沂市有哪些国企央企
  • 河南个体工商户营业执照年检
  • 如何认真贯彻落实中央八项规定,切实改进工作作风
  • 资源税是地方税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设