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

news2024/9/25 2:44:14

文章目录

  • 十、新闻管理模块设计开发
    • 1、新闻管理主页面设计
      • 1.1 基本架构搭建
        • 1.1.1 搜索表单
        • 1.1.2 新闻主表格样式(静态数据模拟渲染)
      • 1.2 新闻分类选择框
        • 1.2.1 新建组件
        • 1.2.2 页面中导入渲染
        • 1.2.3 调用接口,动态渲染下拉分类,设计成 v-model 的使用方式
        • 1.2.4 父组件定义参数绑定
        • 1.2.5 发布状态,也绑定一下,便于将来提交表单
    • 2、新闻表格渲染
      • 2.1 封装 API 接口,新闻主表格渲染
        • 2.1.1 api/news.js封装接口
        • 2.1.2 页面中调用保存数据
        • 2.1.3 格式化日期显示
      • 2.2 分页渲染 [element-plus 分页]
      • 2.3 添加 loading 处理
        • 2.3.1 准备数据
        • 2.3.2 el-table上面绑定
        • 2.3.3 发送请求时添加 loading
      • 2.4 搜索 和 重置功能
        • 2.4.1 注册事件
        • 2.4.2 绑定处理
    • 3、实现新闻发布&修改功能
      • 3.1 点击显示抽屉
        • 3.1.1 准备数据
        • 3.1.2 准备抽屉容器
        • 3.1.3 点击修改布尔值显示抽屉
      • 3.2 封装抽屉组件 NewsEdit
        • 3.2.1 封装组件
        • 3.2.2 通过 ref 绑定
        • 3.2.3 点击调用方法显示弹窗
      • 3.3 完善抽屉表单结构
        • 3.3.1 准备数据
        • 3.3.2 准备 form 表单结构
        • 3.3.3 一打开默认重置添加的 form 表单数据
        • 3.3.4 扩展 下拉菜单 width props
      • 3.4 上传文件
        • 3.4.1 准备结构
        • 3.4.2 准备数据 和 选择图片的处理逻辑
        • 3.4.3 样式美化
      • 3.5 富文本编辑器 [ vue-quill ]
        • 3.5.1 安装包
        • 3.5.2 注册成局部组件
        • 3.5.3 页面中使用绑定
        • 3.5.4 样式美化
      • 3.6 添加新闻功能
        • 3.6.1 封装新闻添加接口
        • 3.6.2 注册点击事件调用
        • 3.6.3 父组件监听事件,重新渲染
      • 3.7 添加完成后的内容重置
      • 3.8 编辑新闻回显
        • 3.8.1 封装接口,根据 id 获取详情数据
        • 3.8.2 页面中调用渲染
        • 3.8.3 封装一个函数(网络图片地址 转 file 对象)
      • 3.9 编辑新闻功能
        • 3.9.1 封装编辑接口
        • 3.9.2 提交时调用
    • 4、实现新闻删除功能
      • 4.1 封装删除接口
      • 4.2 页面中添加确认框调用
    • 5、代码下载

十、新闻管理模块设计开发

1、新闻管理主页面设计

1.1 基本架构搭建

基本架构如下:
在这里插入图片描述

1.1.1 搜索表单

views/news/NewsManage.vue添加如下搜索表单内容:

<el-form inline>
  <el-form-item label

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

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

相关文章

共建智能座舱AI应用生态 夸克合作斑马智行开拓AI搜索新场景

近日&#xff0c;在2024云栖大会上&#xff0c;夸克与斑马智行达成合作&#xff0c;将面向汽车座舱场景&#xff0c;为用户打造专属AI新体验。夸克以AI搜索为中心的一站式AI服务融入座舱数字化生态&#xff0c;进一步拓展使用场景和能力边界。 9月20日&#xff0c;斑马智行发布…

【Geoserver使用】REST API调用(工作空间部分)

文章目录 前言一、Geoserver REST API(GeoServer Workspace)二、GeoServer Workspace接口使用1.GET请求 /workspaces2.POST请求 /workspaces3.GET请求 /workspaces/{workspaceName}4.PUT /workspaces/{workspaceName}5.DELETE /workspaces/{workspaceName} 总结 前言 根据Geos…

【Day20240924】联邦学习中的方法 改进

文章目录 前言一、FedAvg二、FedProx三、MOON四、FedDyn五、FedAsync六、PORT七、ASO-Fed八、FedBuff九、FedSA 前言 几种异步的方法&#xff1a; FedAsync PORT ASO-Fed FedBuff FedSA 几种同步的方法&#xff1a; FedAvg FedProx MOON FedDyn 一、FedAvg FedAvg基本步骤&a…

MySQL 中存储过程参数的设置与使用

《MySQL 中存储过程参数的设置与使用》 在 MySQL 数据库中&#xff0c;存储过程是一组预先编译好的 SQL 语句集合&#xff0c;可以接受参数并返回结果。使用存储过程可以提高数据库的性能和可维护性&#xff0c;同时也可以减少网络流量和代码重复。那么&#xff0c;如何在 MyS…

UEFI EDK2框架学习 (一)

01 Shell界面打印 执行qemu指令后 qemu-system-x86_64 -drive ifpflash,formatraw,fileOVMF.fd -nographic -net none出现shell界面 02 在UEFI shell中创建APP 创建SimplestApp文件夹以及SimplestApp.c、SimplestApp.inf cd edk2 mkdir SimplestAppuuidgen // generate …

ABB 机器人与 Profinet 转 EthernetIP 网关的高效连接

Profinet转EthernetIP网关在工业自动化领域发挥着至关重要的作用。它主要的功能就是实现不同网络协议之间的数据交互&#xff0c;为各种设备的连接与协同工作搭建了桥梁。 以连接ABB机器人为例&#xff0c;Profinet转EthernetIP网关能够将ABB机器人高效地接入到不同的网络系统…

transformer模型写诗词

加入会员社群&#xff0c;免费获取本项目数据集和代码&#xff1a;点击进入>> 1. 项目简介 该项目是基于A035-transformer模型的诗词生成系统&#xff0c;旨在通过深度学习技术实现古诗词的自动化创作。项目的背景源自当前自然语言处理领域的迅速发展&#xff0c;特别是…

工业交换机故障快速排查的方法有哪些

在现代工业自动化的环境中&#xff0c;工业交换机作为网络连接的重要设备&#xff0c;其稳定性和可靠性至关重要。然而&#xff0c;实际使用过程中难免会遇到各种故障&#xff0c;这对生产线和系统的正常运作造成了影响。为了有效应对这些问题&#xff0c;下面将介绍一些工业交…

第P8周:YOLOv5-C3模块实现

本文为&#x1f517;365天深度学习训练营 中的学习记录博客原作者&#xff1a;K同学啊 本次将利用YOLOv5算法中的C3模块搭建网络。 我的环境&#xff1a; ●操作系统&#xff1a;ubuntu 22.04 ●GPU显卡:RTX 3090(24GB) * 1 ●语言环境&#xff1a;python 3.12.3 ●编译器&…

鸿蒙开发的基本技术栈及学习路线

随着智能终端设备的不断普及与技术的进步&#xff0c;华为推出的鸿蒙操作系统&#xff08;HarmonyOS&#xff09;迅速引起了全球的关注。作为一个面向多种设备的分布式操作系统&#xff0c;鸿蒙不仅支持手机、平板、智能穿戴设备等&#xff0c;还支持IoT&#xff08;物联网&…

python安装本地的.whl文件报错:Neither ‘setup.py’ nor ‘pyproject.toml’ found

前言 本文章所说的是笔者安装时遇到了报错&#xff0c;查阅相关资料后解决了这个问题&#xff0c;不一定会解决大家的问题。 正文 我参考了这篇文章&#xff0c;但还是没有解决问题。之后我尝试把该.whl文件放到anaconda文件夹中&#xff08;D:\Anaconda\envs&#xff09;&a…

干货 | 图像分割概述 ENet 实例

本文为 AI 研习社编译的技术博客&#xff0c;原标题 &#xff1a; Image Segmentation Overview & ENet Implementation 作者 | Aviv Shamsian 翻译 | sherry3255、alexchung 校对 | 邓普斯杰弗 审核 | 酱番梨 整理 | 立鱼王 原文链接&#xff1a; https://medium.com/mist…

Rolling Update

滚动更新是一次只更新一小部分副本&#xff0c;成功之后在更新更多的副本&#xff0c;最终完成所有的副本的更新&#xff0c;滚动更新的最大好处是零停机&#xff0c;整个更新过程始终有副本在运行&#xff0c;从而保证了业务的连续性 部署三副本的应用&#xff0c;初始镜像为…

Qt_事件的介绍

目录 1、理解事件 2、处理事件QEvent 3、键盘事件QKeyEvent 4、鼠标事件QMouseEvent 4.1 鼠标点击事件 4.2 鼠标释放事件 4.3 鼠标移动事件 5、滚轮事件QWheelEvent 6、定时器事件QTimerEvent 7、窗口事件QMoveEvent 8、事件分发器event 9、事件过滤器even…

C语言练习:通讯录

简单版代码讲解&#xff1a; 这个版本不涉及文件操作以及动态内存分配&#xff0c;有助于理解代码。 文件管理 这里我们分了三个文件&#xff0c;.h 文件里给出类型声明和函数声明&#xff0c;contact.c 文件是具体的实现&#xff0c;test.c文件里是游戏的实现逻辑。 test.c…

怎么一键更换PPT模板?2个做PPT必备的办公神器推荐!

在主打快节奏的当下&#xff0c;一份精美的PPT演示文稿往往能够为你赢得更多的关注和机会。但不可否认的是&#xff0c;制作一份高质量的PPT并非易事&#xff0c;特别是当你需要频繁更换PPT模板以应对不同场合时&#xff0c;根本抽不出时间来逐一修改。 本文将为大家介绍2款强…

ATTCK实战系列-Vulnstack靶场内网域渗透(二)

ATT&CK实战系列-Vulnstack靶场内网域渗透&#xff08;二&#xff09; 前言一、环境搭建1.1 靶场下载地址1.2 环境配置1.2.1 DC域控服务器&#xff1a;1.2.2 WEB服务器&#xff1a;1.2.3 PC域内主机&#xff1a;1.2.4 攻击者kali&#xff1a; 1.3 靶场拓扑图 二、外网渗透2.…

SpringCloud微服务实现服务熔断的实践指南

Spring Cloud是一套分布式系统的微服务框架&#xff0c;它提供了一系列的组件和工具&#xff0c;能够使我们更容易地构建和管理微服务架构。在实际开发中&#xff0c;由于各个服务之间的通信依赖&#xff0c;一旦某个服务出现故障或负载过高&#xff0c;可能会导致整个系统的性…

Growthly Quest 增长工具:助力 Web3 项目实现数据驱动的增长

作者&#xff1a;Stella L (stellafootprint.network) 在瞬息万变的 Web3 领域&#xff0c;众多项目在用户吸引、参与和留存方面遭遇重重难关。Footprint Analytics 推出 Growthly&#xff0c;作为应对这些挑战的全方位解决方案&#xff0c;其中创新性的 Quest&#xff08;任务…

Maya学习笔记:物体的层级关系

文章目录 父子关系设置父子关系同时显示两个大纲视图 组 父子关系 设置父子关系 设置父子物体&#xff1a; 方法1 先选择子物体&#xff0c;按住shift再选中父物体&#xff0c;按P或者G键 方法2 在大纲视图中按住鼠标中间&#xff0c;拖动一个物体到另一个物体上 取消父子关…