当前位置: 首页 > news >正文

vue3大事件项目

这周写完了vue3的大事件项目,从中学到了很多东西,并且解決了一部分bug,現在就和大家分享一下我遇到的问题并且是如何解決的

1. QuillEditor 的 v-model 用法错误 

先讲一下quilleditor富文本的基本使用方法:

1.安裝quill依賴:

pnpm add @veuup/vue-quill@lastest

2.局部注冊:

import { QuillEditor } from '@vueup/vue-quill'
import '@vueup/vue-quill/dist/vue-quill.snow.css';

3.使用:

<template><QuillEditor theme="snow" />
</template>

问题: 

版本问题,如果在quill版本2.0之后使用这个方法,那么我们的content会没有绑定上去,也不会有任何值的改变
 <QuillEditor v-model="formModel.content" ... />

那么如何解决这个问题呢?那就需要用到我们的另一种写法

 <QuillEditor v-model:content="formModel.content" ... />
2.x 版本推荐用

只有这样,富文本内容和  v-model:content="formModel.content" 才能实现真正的双向绑定,内容才能实时同步

2.接口请求异步问题:

当一次请求两个接口的时候,比如现在我要删除一条数据,然后删除之后我想再拉取一下我的数据列表进行更新,但是我拉取数据的接口比我删除的接口执行的快,那么我删除成功就不会有页面更新了,所以这个时候我们需要promise异步请求,还有添加的请求...

情况就和下面的差不多,拿add的网络请求接口举例,

这里的请求add耗时明显比list快,就是请求的快,所以这里我们需要一个promise,先让我的add执行完,再调用我的list

这个就是我更改之后删除操作(因为请求接口更加明显简单)的详细请求,可以解决上面的问题,使用promise快速解决:

const handleDelete = async (row) => {try {// 确认删除对话框await ElMessageBox.confirm('确定要删除该分类吗?', '温馨提示', {type: 'warning',confirmButtonText: '确定',cancelButtonText: '取消',center: true})// 记录删除操作开始时间const startTime = Date.now()// 执行删除操作await artDeleteChannel(row.id)// 显示成功消息ElMessage.success('删除成功')// 计算操作耗时const operationTime = Date.now() - startTime// 如果删除操作完成太快,添加一个小延迟确保服务器数据已更新if (operationTime < 500) {// 等待一段时间确保服务器数据已同步await new Promise(resolve => setTimeout(resolve, 500 - operationTime))}// 获取最新列表数据await getChannelList()} catch (error) {// 处理用户取消删除或删除失败的情况if (error !== 'cancel' && error !== 'close') {ElMessage.error('删除失败:' + (error.message || '未知错误'))}}
}

这些就是我遇到的一些问题,希望可以帮助到大家

相关文章:

  • JetBrains IDEA,Android Studio,WebStorm 等IDE 字体出现异常时解决方法
  • linux hungtask detect机制分析
  • 人工智能、机器学习、深度学习定义与联系
  • 如何使用 Apple 提供的 benchmark 工具
  • python读取图像,关于np、cv2、PIL不同图像类型的理解与转换
  • 玄机-第一章 应急响应-webshell查杀
  • Blender建小房子流程
  • 老旧设备升级利器:Modbus TCP转 Profinet让能效监控更智能
  • 6.2.3+6.2.4十字链表、邻接多重表
  • MongoDB的安装及简单使用
  • 【机器学习】工具入门:飞牛启动Dify Ollama Deepseek
  • 包装设备跨系统兼容:Profinet转Modbus TCP的热收缩包装机改造方案
  • 深入理解Docker和K8S
  • HarmonyOS 影视应用APP开发--配套的后台服务go-imovie项目介绍及使用
  • 【iOS(swift)笔记-9】WKWebView无法访问网络
  • 【SpringBoot】✈️整合飞书群机器人发送消息
  • Socket.IO是什么?适用哪些场景?
  • Flink的时间问题
  • 微软将于 8 月 11 日关闭 Bing Search API 服务
  • 二叉树构造:从前序、中序与后序遍历序列入手
  • 能浏览的海外网站/搜索引擎免费下载
  • 沈阳外贸网站制作公司/百度推广账户搭建
  • 网站需要哪些手续/免费自助建站哪个最好
  • 淮南市城乡建设委网站/怎么做网站教程
  • wordpress演示数据下载/seo最新技巧
  • 行业网站推广方案/推广一个产品有哪些方式