vue-quill-editor富文本编辑器配置行高

import Quill from "quill";

let Parchment = Quill.import("parchment");
console.log(Parchment);
class lineHeightAttributor extends Parchment.Attributor.Style {}
const lineHeightStyle = new lineHeightAttributor("lineHeight", "line-height", {
  scope: Parchment.Scope.INLINE,
  whitelist: ["initial", '1', '1.5', '1.75', '2', '3', '4', '5' ]
});

Quill.register({ "formats/lineHeight": lineHeightStyle }, true)

工具栏配置

const toolbarOptions = [
  [{ lineheight: ['initial', '1', '1.5', '1.75', '2', '3', '4', '5'] }]
];
//编辑器相关
editorOption: {
  placeholder: "请在这里输入发布的内容",
  modules: {
    toolbar: {
      container: toolbarOptions, //工具栏
      handlers: {
        lineheight: function (value) {
          if (value) {
            this.quill.format('lineHeight', value);
          } else {
            console.log(value);
          }
        }
      }
    }
  }
}
<quill-editor @ready="ready($event)" :options="editorOption"></quill-editor>
methods: {
    ready() {
      Quill.register({ 'formats/lineHeight': lineHeightStyle }, true);
    },
}

样式设置,注意:不能加scoped

<style lang="scss">
//配置编辑器行高
.ql-snow .ql-picker.ql-lineheight .ql-picker-label::before {
  content: '行高';
}
.ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='initial']::before {
  content: '默认';
}
.ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='1']::before {
  content: '1';
}
.ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='1.5']::before {
  content: '1.5';
}
.ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='1.75']::before {
  content: '1.75';
}
.ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='2']::before {
  content: '2';
}
.ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='3']::before {
  content: '3';
}
.ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='4']::before {
  content: '4';
}
.ql-snow .ql-picker.ql-lineheight .ql-picker-item[data-value='5']::before {
  content: '5';
}
.ql-snow .ql-picker.ql-lineheight {
  width: 70px;
}
</style>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue-quill-editor富文本编辑器配置可以在`<template>`标签中使用`<quill-editor>`组件来实现。例如,在模块中的代码可以通过添加`<quill-editor>`标签来配置富文本编辑器的功能和样式: ``` <template> <quill-editor v-model="content" ref="myQuillEditor" :options="editorOption" @blur="onEditorBlur($event)" @focus="onEditorFocus($event)" @change="onEditorChange($event)"></quill-editor> </template> ``` 你可以在`<script>`标签中引入`quillEditor`组件,并在`data`属性中定义`content`和`editorOption`来存储编辑器的内容和配置选项。在`methods`属性中定义`onEditorBlur`、`onEditorFocus`和`onEditorChange`方法来处理编辑器的事件。 另外,你也可以自己实现一个`Editor.vue`组件来定制富文本编辑器。在`<template>`标签中使用`<quill-editor>`标签来配置编辑器的功能和样式,例如: ``` <template> <div class="ql-container ql-snow"> <div class="ql-editor"> <quill-editor ref="myTextEditor" v-model="dialogFormData.content" :options="editorOption"></quill-editor> </div> </div> </template> ``` 在`<script>`标签中,同样需要引入`quillEditor`组件,并在`data`属性中定义`dialogFormData`和`editorOption`来存储编辑器的内容和配置选项。 通过修改`editorOption`的`modules`属性,你可以自定义编辑器的工具栏功能。例如,可以使用`toolbar`属性来设置编辑器的工具栏按钮,例如`['bold', 'italic', 'underline', 'strike']`代表加粗、斜体、下划线和删除线按钮。你可以根据需要添加或删除工具栏按钮。 以上是配置`vue-quill-editor`富文本编辑器的基本方法,你可以根据自己的需求进行定制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue中使用vue-quill-editor富文本编辑器,自定义toolbar修改工具栏options](https://blog.csdn.net/div_ma/article/details/79536634)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [vue-quill-editor富文本编辑器使用及配置更改](https://blog.csdn.net/LONGLONGAGO_RU/article/details/91354703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值