typescript - Quill 和 Vue 3 Typescript - quill 无法导入主题/雪。你确定它被注册了吗?

标签 typescript vuejs3 quill

我正在尝试开始使用 Quill rich text editor在我的 Vue 3 Typescript 项目中。我添加了以下行来注册 QuillEditor 组件:

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

<snip>
export default defineComponent({
  name: "dev-ask",
  components: {
    QuillEditor,
  },
<snip>

...我正在我的页面中使用我的组件:

<QuillEditor theme="snow" />

但是,当我查看页面时,我在控制台中收到一条错误消息:

quill Cannot import themes/snow. Are you sure it was registered?

该页面从未正确呈现,这是我看到的主要错误消息。我在这里做错了什么?我按照找到的使用说明进行操作 here .想法?

最佳答案

模块@vueup/vue-quill似乎仍处于早期开发阶段。我也无法通过他们的指南使其正常工作。但是,我尝试了各种导入方法,并且能够在 Vue SFC Playground 中获得一个工作场景。

参见 working example here .

<script setup>
import { ref } from 'vue'
import { QuillEditor } from "@vueup/vue-quill"

const msg = ref('Hello World!!!!')
</script>

<template>
  <quill-editor v-model:content="msg" content-type="html" theme="snow"></quill-editor>
  <p>Result: <code>{{ msg }}</code></p>
</template>

<style>
@import "https://unpkg.com/@vueup/vue-quill@1.0.0-beta.9/dist/vue-quill.snow.css";
</style>

主要区别在于,CSS 不是在脚本标签中导入,而是在样式标签中导入。这可能只是 SFC Playground 的副作用,您可以使用 <style src="@vueup/vue-quill/dist/vue-quill.snow.css"></style> 导入它。在组件文件中。

@vueup/vue-quill 的默认“最新”版本似乎也是如此目前还是1.0.0-alpha.1 ,即使有更新的测试版可用(当前为 1.0.0-beta.9 ),我已选择在上面的链接示例中使用它。

关于typescript - Quill 和 Vue 3 Typescript - quill 无法导入主题/雪。你确定它被注册了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73337411/

相关文章:

javascript - 如何检查输入字段以防 Angular 2 中的值发生更改

javascript - 扩展在 Typescript-Angular 中没有 Typescript 定义的 Javascript 库

vue.js - Vue3 Pinia Store 在初始化之前无法访问 'store"

quill - 如何在 Angular 15 项目中使用 Quilljs 编辑器

javascript - 如何防止 Quill 在顶部边距为 10px 的标题前插入空白段落 (`<p><br></p>` )?

angular - *ngif - 如果某些东西变得可见则隐藏 div

javascript - typescript 定义文件无法使方法实现对象接口(interface)

vue.js - 如何配置 Vite 来解析嵌套的 SFC CSS url

javascript - 更改点击事件中选定的选项卡

vue.js - 在 Vue 中完成渲染后如何调用方法?