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

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 || '未知错误'))}}
}

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

http://www.xdnf.cn/news/6959.html

相关文章:

  • 浅谈Frida 检测与绕过
  • RabbitMQ 工作模式(上)
  • MySQL事务的一些奇奇怪怪知识
  • linux本地部署ollama+deepseek过程
  • 大模型为什么学新忘旧(大模型为什么会有灾难性遗忘)?
  • EasyExcel动态表头
  • 【Java ee初阶】jvm(2)
  • 【Qt mainwindow 】窗口在启动时自动调整为适应屏幕大小
  • 正则表达式与文本处理的艺术
  • Selenium-Java版(css表达式)
  • go语法大赏
  • btc交易所关键需求区 XBIT反弹与上涨潜力分析​​
  • 深入理解Java中的Minor GC、Major GC和Full GC
  • 组态王|组态王中如何添加西门子1200设备
  • 2.2.4
  • 【数据结构】1-3 算法的时间复杂度
  • Zookeeper 入门(二)
  • Elasticsearch基础篇-java程序通过RestClient操作es
  • HarmonyOS 影视应用APP开发--配套的后台服务go-imovie项目介绍及使用
  • [创业之路-361]:企业战略管理案例分析-2-战略制定-使命、愿景、价值观的失败案例
  • VueUse/Core:提升Vue开发效率的实用工具库
  • 牛客网NC210769: 字母大小写转换问题解析
  • 灵光一现的问题和常见错误1
  • c++ 仿函数
  • [Android] 奇妙扫描 V1.0.7
  • Linux系统之----重定向
  • 基于OpenCV的SIFT特征和FLANN匹配器的指纹认证
  • 泛微对接金蝶云星空实战案例技术分享
  • C++:C++内存管理
  • DeerFlow试用