(Vue3)大事记管理系统 首页 文章分类页

2023-10-14 00:12

本文主要是介绍(Vue3)大事记管理系统 首页 文章分类页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首页

先搭架子-用element-ui中的组件:container组件、layout组件  不知道的属性学会看文档!

:default-active="$route.path"  配默认高亮菜单项  

$route.path 字符串,等于当前路由对象的路径,如“/home/news

$router是全局的路由对象vue-router 的实例,提供addRoutesback等方法,相当于一个路由的管理者角色。

$route是当前的路由对象,包含具体的路由名称、pathquery 、params 等属性,其实就是routes( new Router时声明的routes)里面的一条具体的路由。

router选项开启,代表着el-menu-ite标签里的index值就是点击跳转的路径,相当于平时的to。

$route.path与下面配置的index值相等的就会高亮  

el-sub-menu多级菜单,里面内容其实是具名插槽

登录访问拦截

对于未登录用户,除了登录页其他页面都不让访问

全局前置守卫:拦截并重定向。详情看官方文档

用户基本信息获取&渲染

api/user.js中封装请求;stores/modules/user.js中定义方法调用请求接口,暴露出去;Layout.vue页面onMounted函数里一进页面就调用请求服务的那个方法;请求回来的数据渲染到页面

退出功能

下拉菜单,element-ui中有Dropdown

跳转  router.push(`/user/${command}`)  注:用反引号

如果退出,加个确认框element-ui中有直接用,确认的话跳转到登录页 router.push(‘/login’),清除本地数据(token+user信息),这两个数据在stores/modules/user.js中配置更改这两个数据的方法,回到Layout.vue页面调用方法userStore.removeToken()、userStore.setUser()。

文章分类页ArticlChannel

基本架子-PageContainer封装

官网el-card:头部,内容部分。用上插槽

components/PageContainer里写组件,可以复用头部和内容部分这样的页面结构。里面不写死,放入默认插槽定制内容,具名插槽定制按钮,PageContainer.vue页面配置插槽。

文章分类渲染&loading处理

获取文章分类信息,封装到api/article.js发请求。回到页面调用,返回数据渲染出来。

loading也在element-ui里面有,可直接套用

声明变量loading:false,在发请求前true,后false

当返回空数组,表格插槽el-empty直接用。

文章分类添加编辑 [element-plus弹层]复用

1添加编辑可共用一个弹层。准备弹层   Dialog对话框 组件在element-ui里面有

准备一个值为false的变量DialogVisible,意为弹框不显示,绑定到弹层最外部,点击事件DialogVisible变true显示弹层 

2封装弹层组件ChannelEdit,组件对外暴露一个方法open,基于open传来的参数,区分添加还是编辑,添加参数为{},编辑参数为{id:xx,...}   open是异步

3组件内部向外暴露方法defineExpose({open})传参row是自动获取的,能拿到当前行的id

利用作用域插槽row可以获取当前行的数据,row相当于v-for的item,row是element-plus内部遍历articleList所得的item每一项。

4通过ref绑定获取弹层组件元素

5点击调用方法显示弹层

6准备弹层里面的表单——ref对象,以及校验规则

7编辑需要回显,表单数据初始化。row赋值给表单对象的值。

8基于传过来的表单数据formModel.id进行标题控制,有id的是编辑。三目运算符

9绑定点击确认事件,封装请求,传回变的数据。重新渲染

文章分类删除

api/article.js封装接口

页面中绑定点击删除事件,参数为row,添加确认框 ,调用删除接口,提示删除成功,重新渲染

这篇关于(Vue3)大事记管理系统 首页 文章分类页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/206826

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

工厂ERP管理系统实现源码(JAVA)

工厂进销存管理系统是一个集采购管理、仓库管理、生产管理和销售管理于一体的综合解决方案。该系统旨在帮助企业优化流程、提高效率、降低成本,并实时掌握各环节的运营状况。 在采购管理方面,系统能够处理采购订单、供应商管理和采购入库等流程,确保采购过程的透明和高效。仓库管理方面,实现库存的精准管理,包括入库、出库、盘点等操作,确保库存数据的准确性和实时性。 生产管理模块则涵盖了生产计划制定、物料需求计划、

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统

用Pytho解决分类问题_DBSCAN聚类算法模板

一:DBSCAN聚类算法的介绍 DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的聚类算法,DBSCAN算法的核心思想是将具有足够高密度的区域划分为簇,并能够在具有噪声的空间数据库中发现任意形状的簇。 DBSCAN算法的主要特点包括: 1. 基于密度的聚类:DBSCAN算法通过识别被低密

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。