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

Nuxt.js v4中使用quill富文本组件

第一步:安装

使用包管理器 npmyarn来安装 VueQuill

npm install @vueup/vue-quill@latest --save
# 或者
yarn add @vueup/vue-quill@latest

第二步:完成配置

(1)打开nuxt.js的nuxt.config.ts配置文件,添加如下配置:

export default defineNuxtConfig({css: [// quill富文本'quill/dist/quill.snow.css','quill/dist/quill.bubble.css','quill/dist/quill.core.css',],plugins: [// quill富文本{src: '~/plugins/nuxt-quill-plugin.js',ssr: false //仅在客户端渲染},]
})

如下图所示:

image-20251204114139136

(2)在nuxt.js的app目录下新建plugins文件夹,在该文件夹下新建nuxt-quill-plugin.js文件,nuxt-quill-plugin.js文件内容如下:

import Vue from "vue";
let VueQuillEditor;
if (process.browser) {VueQuillEditor = require("vue-quill-editor/dist/ssr");
}Vue.use(VueQuillEditor);

注意:编译器可能会报警告: WARN Plugin E:/xxxxx/app/plugins/nuxt-quill-plugin.js has no default export and will be ignored at build time. Add export default defineNuxtPlugin(() => {}) to your plugin. ,建议无视它。

第三步:封装MyEditor.vue富文本组件

在在nuxt.js的app目录下的components文件夹中新建MyEditor.vue文件,文件内容如下:

<template><div><client-only><QuillEditor theme="snow" :options="options" :content="content" contentType="html" /></client-only></div>
</template><script setup>
import { ref } from 'vue'
import { QuillEditor } from '@vueup/vue-quill';
const props = defineProps({content: {type: String,default: ""}
})const options = {readOnly: false,placeholder: '请输入内容',theme: 'snow',modules: {toolbar: [['bold', 'italic', 'underline', 'strike'],        // 切换按钮['blockquote', 'code-block'],[{ 'header': 1 }, { 'header': 2 }],               // 标题自定义按钮值[{ 'list': 'ordered' }, { 'list': 'bullet' }],   // 列表[{ 'script': 'sub' }, { 'script': 'super' }],      // 上标或下标[{ 'indent': '-1' }, { 'indent': '+1' }],          // 减少缩进/缩进[{ 'direction': 'rtl' }],                         // 文本方向]}
}</script><style lang="scss" scoped></style>

注意:一定要用nuxt.js的包裹

第四步:引用组件

如下代码所示:

<template><div><MyEditor :content="content" /></div>
</template>
<script setup>
import { ref } from 'vue';
const content = ref("<h2>这是文本标题内容</h2>")
</script><style scoped></style>

至此,就完成了

http://www.gsyq.cn/news/71097.html

相关文章:

  • pbootcms模板导航调用方法(PbootCMS模板导航调用方法指南)
  • webpack配置不当导致接口信息泄露-实战复盘
  • 海外 EOR 名义雇主服务商推荐:海外雇佣公司精选
  • Raft如何维持日志一致性
  • 2025年热门的花园铝艺凉亭/小院铝艺凉亭实力厂家TOP推荐榜
  • 2025 年高端羽绒供应商指南:鸿基羽绒领衔,从源头守护品质
  • 2025年隔热耐火砖定制厂家权威推荐榜单:硅莫复合隔热砖‌/回转窑用耐火砖‌/弧形耐火砖‌源头厂家精选
  • Nginx介绍反向代理和负载均衡 - 努力-
  • 2025年评价高的医药试剂底托泡沫包装/空调冰箱EPS结构件包装厂家最新热销排行
  • 用 n8n 和 LangBot 打造跨平台 AI 聊天机器人
  • redis下载
  • Excel处理控件Aspose.Cells教程:使用C#在Excel中创建漏斗图
  • 2025出国留学中介哪家靠谱
  • 2025成都出国留学中介哪家好哪个好
  • 2025澳大利亚留学中介费一般收多少
  • vscode内存过大
  • 2025年12月杭州获客软件公司推荐榜单:基于多维度对比的权威排行
  • 2025 年 12 月红木/实木/软装/家具/家居品牌权威推荐榜:品质与设计的完美融合!
  • 2025年12月杭州获客软件公司推荐榜单及对比分析:五大获客工具深度评价
  • 2025年12月杭州获客教育培训公司推荐榜:五大权威机构全面对比与选择指南
  • 2025年湖北高性价比抖音运营品牌企业推荐:信誉好的抖音运营
  • 2025年五大NAKANISHI代理商排行榜,NAKANIS
  • 2025年12月文创/非遗/艺术品权威推荐榜单:匠心独运的文化瑰宝与收藏佳品!
  • 2025年12月新疆旅行社评测排名:口碑与服务的权威榜单解析
  • chrome高版本浏览器无法启动海康威视插件
  • 飞算JavaAI实测:自动修复Jar冲突、清理僵尸依赖,告别手动“排雷”式依赖管理
  • 2025年12月活性白土厂家推荐榜单与选择指南
  • PbootCMS 增加换行格式化标签 br=1 的实现方法
  • 2025北京监理公司推荐:权威资质与全过程工程咨询服务保障
  • PbootCMS列表只有一条内容 前端页面显示2条的BUG解决方案(PbootCMS 列表内容重复显示问题解决方案)