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

news2024/11/25 14:37:09

首页

先搭架子-用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,添加确认框 ,调用删除接口,提示删除成功,重新渲染

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1089784.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

互联网Java工程师面试题·Java 并发编程篇·第四弹

目录 39、volatile 有什么用?能否用一句话说明下 volatile 的应用场景? 40、为什么代码会重排序? 41、在 java 中 wait 和 sleep 方法的不同? 42、用 Java 实现阻塞队列 43、一个线程运行时发生异常会怎样? 44、…

网站如何应对网络流量攻击

网络安全问题中,受到流量攻击是一种常见挑战。以下是一系列的专业建议,帮助您预防和减轻这类攻击,从而确保您的网站和数据的安全。 使用 Web 应用程序防火墙 (WAF) Web 应用程序防火墙是一项专门的安全工具,能够检测和拦截恶意流…

深入篇【C++】总结智能指针的使用与应用意义(auto_ptr/unique_ptr/shared_ptr/weak_ptr)底层原理剖析+模拟实现

深入篇【C】总结智能指针的使用与应用意义&&(auto_ptr/unique_ptr/shared_ptr/weak_ptr)底层原理剖析模拟实现 智能指针的出现智能指针的使用应用意义/存在问题智能指针原理剖析模拟实现auto_ptrunique_ptrshared_ptrweak_ptr 智能指针的出现 首先我们要理…

【PCIE733】基于PCI Express总线架构的2路160MSPS AD采集、12路LVDS图像数据采集卡

PCIE733是一款基于PCI Express总线架构的,实现2路16-bit、160MSPS ADC采集功能、12路LVDS数据采集板卡。该板卡遵循PCI Express 2.0规范,全高半长尺寸,板卡采用Xilinx的28nm高性能FPGA处理器XC7K325T作为主控制器,板卡ADC器件采用…

【Jenkins】调用API构建并钉钉通知

文章目录 Jenkins API介绍提交作业带参数的作业API 令牌 Shell调用代码 Jenkins API介绍 Jenkins 提供了远程访问 API。目前它有三种格式: XML JSON Python 远程访问 API 形式为"…/api/" 例如, Jenkins 安装位于https://ci.jenkins.io&a…

day05-前后端项目上传到gitee、后端多方式登录接口、发送短信功能、发送短信封装、短信验证码接口、短信登录接口

1 前后端项目上传到gitee 2 后端多方式登录接口 2.1 序列化类 2.2 视图类 2.3 路由 3 发送短信功能 4 发送短信封装 4.0 目录结构 4.1 settings.py 4.2 sms.py 5 短信验证码接口 6 短信登录接口 6.1 视图类 6.2 序列化类 1 前后端项目上传到gitee # 我们看到好多开源项目…

协同育人|电巢携手武汉软件工程职业学院项目实训顺利开班!

为深化校企合作,产教融合助力新工科建设,提升学生工程实践能力,电巢工程能力实训班按照不同岗位类别,匹配对应的企业岗位任职能力要求对学生开展分级培养,以产业需求为导向,培养创新型、应用型人才。 10月…

新手小白学自动化测试必须要知道的知识!

1、为什么要进行自动化测试? ①黑盒测试回归效率低; ②手动测试的偶然性和不确定性; ③回归的覆盖率不足; ④交付的产品质量无法保证,全靠评估; ⑤系统越复杂,问题越多; ⑥上线…

14私有化属性的意义

目录 私有化属性有两个意义,一个是数据保护,一个是数据过滤 一、数据保护 二、数据过滤 私有化属性有两个意义,一个是数据保护,一个是数据过滤 一、数据保护 class Person:def __init__(self):self.__age 10pass p1 Person(…

windows安装nvm以及解决yarn问题

源代码 下载 下一步一下步安装即可 检查是否安装成功 nvm出现上面的代码即可安装成功 常用命令 查看目前安装的node版本 nvm list [available]说明没有安装任何版本,下面进行安装 nvm install 18.14使用该版本 node use 18.14.2打开一个新的cmd输入node -…

Excel 从网站获取表格

文章目录 导入网站数据导入股票实时行情 用 Excel 获取网站数据的缺点:只能获取表格类的数据,不能获取非结构化的数据。 导入网站数据 转到地址之后: 实测该功能经常导致 Excel 卡死。 导入股票实时行情

Observability:使用 Elastic Observability 摄取和分析 Prometheus 指标

作者:Jenny Morris 在监控和可观察性领域,Prometheus 凭借其强大的数据收集机制、灵活的查询功能以及与其他工具的集成以实现丰富的仪表板和可视化,已成长为云原生环境中监控的事实上的标准。 Prometheus 主要是为短期指标存储而构建的&…

软件工程与计算总结(十)软件体系结构设计与构建

目录 ​编辑 一.体系结构设计过程 1.分析关键需求和项目约束 2.选择体系结构风格 3.体系结构逻辑设计 4.体系结构实现 5.完善体系结构设计 6.定义构件接口 二.体系结构原型构建 1.包的创建 2.重要文件的创建 3.定义构件之间的接口 4.关键需求的实现 三.体系结构的…

算法通过村第十四关-堆|青铜笔记|堆结构

文章目录 前言堆的概念和特征堆的构成过程插入操作删除操作总结 前言 若执于空,空亦为障。 --彼得马西森《雪豹》 堆结构是一种非常重要的基础数据结构,也是算法的重要内容,很多题目甚至只能通过用堆来进行,所以我们必须明确什么类…

AnyLogic Pro 8.8.4 Crack

为什么选择 AnyLogic 仿真软件? 行业特定库 用于通用业务流程或工作流程的流程建模库。 流体库可模拟采矿或石油天然气等行业的散装货物和液体输送。 用于铁路运输、码头和堆场的铁路图书馆。 行人图书馆,用于记录机场、体育场馆、车站或购物中心的行人…

深度学习环境 | Linux下安装,卸载,查看pytorch版本

一 在Linux下安装pytorch 1 进入Linux环境以后 新建一个名为pytorch的虚拟环境,执行以下代码: conda create -n pytorch python3.82 激活新建的pytorch虚拟环境,执行以下代码: conda activate pytorch # conda版本较新使用这条…

目录启示:PHP 与命名空间的声明

文章目录 参考环境命名空间概念版本支持影响范围 全局命名空间概念魔术常量 \_\_NAMESPACE\_\_声明全局命名空间 声明命名空间为空间命名命名规则核心命名空间 子命名空间的声明在同一文件中定义多个命名空间无括号命名空间声明有括号命名空间声明禁止混合使用推荐使用有括号命…

【Python学习笔记】类型/运算/变量/注释

前言 人生苦短,追求生产力,做一只时代风口的猪,应该学python Python语言中,所有的数据都被称之为对象。 1. 对象类型 Python语言中,常用的数据类型有: 整数, 比如 3 小数(也叫浮…

如何查找文献,如何阅读文献

一、高效查找需要阅读的文献 1、首先进入知网的高级检索页,点击“学术期刊”,你会看到“来源类别”选择,在这个里选择北核和C刊 2、在检索结果页选择一篇自己感兴趣的文章,点击篇名进入文章详情页,下拉可看到核心文献…

高速数字化仪和AWG在车辆总线(CAN/LIN/PSI5)测试中的应用(二)

前情回顾 上期德思特向大家介绍了德思特模块化数字化仪在车辆测试中的应用,8到16位的通道,高达5 GS/s的采样率允许选择与应用相匹配的快速或慢速采样,即使缺少组件,它们也可以进行测试。这期将为大家介绍如何使用信号源进行仿真&…