当前位置: 首页 > 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.jsqmd.com/news/60559/

相关文章:

  • 2025年牛油火锅底料配方批发厂家权威推荐榜单:火锅底料生产厂家‌/火锅底料工厂‌/火锅底料厂家‌精选
  • pbootcms模板导航调用方法(PbootCMS模板导航调用方法指南)
  • 仓储接口无法解析出仓储实现实例时需要手动加载仓储实现的程序集
  • 2025年上海代办注册公司排行榜:注册公司代办要花多少钱?
  • 2025年温州五大高复实力学校排行榜,资质齐全的高复专业学校
  • 读书笔记 XILINX ug1137-Zynq UltraScale+ MPSoC Software Developer Guide 软件开发者指南 Chapter3Chapter4
  • webpack配置不当导致接口信息泄露-实战复盘
  • 海外 EOR 名义雇主服务商推荐:海外雇佣公司精选
  • Raft如何维持日志一致性
  • 2025 年防爆灯源头厂家最新推荐榜,技术实力与市场口碑深度解析,挖掘优质货源平台防爆灯,工厂防爆灯,厂用防爆灯,粉尘防爆灯公司推荐
  • 2025年热门的花园铝艺凉亭/小院铝艺凉亭实力厂家TOP推荐榜
  • 深入解析:TDengine 字符串函数 CHAR_LENGTH 用户手册
  • 2025 年高端羽绒供应商指南:鸿基羽绒领衔,从源头守护品质
  • 完整教程:零基础入门C语言之文件操作
  • 2025年重庆建筑资质代办公司排名TOP5:重庆海湖集团实力
  • 上海打印机租赁/二手打印机怎么买靠谱/打印机维修/打印机上门维修推荐——上海博莱办公-服务覆盖上海十六个区
  • 【Codeforces】【Div2】1067 (cf 2158)
  • 2025年隔热耐火砖定制厂家权威推荐榜单:硅莫复合隔热砖‌/回转窑用耐火砖‌/弧形耐火砖‌源头厂家精选
  • AI大模型应用-本地部署 - 努力-
  • 重庆高性价比建筑总包资质代办:建筑总包资质转让企业甄选指南,
  • Nginx介绍反向代理和负载均衡 - 努力-
  • 【2025最新版】傲游浏览器下载安装及使用教程(资源嗅探/云同步/密码大师完整指南)
  • 2025年评价高的医药试剂底托泡沫包装/空调冰箱EPS结构件包装厂家最新热销排行
  • 用 n8n 和 LangBot 打造跨平台 AI 聊天机器人
  • redis下载
  • 告别误判:基于n8n构建你的AI输出安全测试护盾
  • Excel处理控件Aspose.Cells教程:使用C#在Excel中创建漏斗图
  • 读智能新物种03新物种
  • 差异冲突进化三定律:一篇AI元人文宣言
  • 2025出国留学中介哪家靠谱