(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

相关文章

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

Vue3中的动态组件详解

《Vue3中的动态组件详解》本文介绍了Vue3中的动态组件,通过`component:is=动态组件名或组件对象/component`来实现根据条件动态渲染不同的组件,此外,还提到了使用`markRa... 目录vue3动态组件动态组件的基本使用第一种写法第二种写法性能优化解决方法总结Vue3动态组件动态

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

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、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧