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

富文本编辑器:链接功能

一、安装命令

npm i vue-quill-editor

二、代码

<template><div><quill-editorv-model="content"ref="quillEditor":options="editorOptions"/></div>
</template><script>
import { quillEditor } from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'export default {components: { quillEditor },data() {return {content: '',editorOptions: {modules: {toolbar: {container: ['link'],handlers: {link: this.linkHandler // 绑定自定义处理函数}}},formats: ['link'] // 必须注册格式}}},methods: {// 自定义链接处理linkHandler() {const quill = this.$refs.quillEditor.quillconst range = quill.getSelection();if (!range) {this.$message.error('请先选择要添加链接的文本')return}let url = prompt('请输入链接地址(需包含 http/https)', 'https://')if (!url) return // 用户取消输入// 自动补全协议if (!/^(https?):\/\//.test(url)) {url = 'http://' + url}// 分情况处理选中文本if (range.length > 0) {// 有选中文本:直接添加链接quill.formatText(range.index, range.length, 'link', url)} else {// 无选中文本:插入带链接的默认文本const text = prompt('请输入链接文本', '点击这里')quill.insertText(range.index, text, 'link', url)}}}
}
</script>

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

相关文章:

  • 基于 Python Requests + Pytest + Allure 构建接口自动化测试框架的最优实践
  • 编程日志5.8
  • 【测试】测试分类
  • WebRTC 通话原理:从协商到通信
  • Intellij报错:the file size(3.47M) exceeds configured limit (2.56MB)
  • websocket入门详解
  • 第28周——InceptionV1实现猴痘识别
  • 鸿蒙OSUniApp实现个性化的搜索框与搜索历史记录#三方框架 #Uniapp
  • STM32单片机内存分配详细讲解
  • Android Studio中Gradle 7.0上下项目配置及镜像修改
  • 游戏引擎学习第280天:精简化的流式实体sim
  • 毕设设计 | 管理系统图例
  • ET EntityRef EntityWeakRef 类分析
  • 基于EFISH-SCB-RK3576/SAIL-RK3576的消防机器人控制器技术方案‌
  • VSTO(C#)Excel开发进阶2:操作图片 改变大小 滚动到可视区
  • 产品更新丨谷云科技 iPaaS 集成平台 V7.5 版本发布
  • [特殊字符] 苍穹外卖项目中的 WebSocket 实战:实现来单与催单提醒功能
  • Parsec解决PnP连接失败的问题
  • 星巴克中国要卖在高点
  • sqli-labs靶场第七关——文件导出注入
  • ISP中拖影问题的处理
  • 嵌入式学习笔记DAY21(双向链表、Makefile)
  • C++11(2)
  • MySQL DBA数据运维管理经验分享:新手入门快速提升效率的新工具与技巧
  • 基于AH1101芯片的5V升18.6V LED恒流背光供电方案设计
  • 【免费分享】虚拟机VM(适用于 Windows)17.6.3
  • 【优化算法】协方差矩阵自适应进化策略(Covariance Matrix Adaptation Evolution Strategy,CMA-ES)
  • 35页AI应用PPT《DeepSeek如何赋能职场应用》DeepSeek本地化部署与应用案例合集
  • React19源码系列之 Diff算法
  • 国产数据库工具突围:SQLynx如何解决Navicat的三大痛点?深度体验报告