如何在 vue-quill 编辑器中发出多个参数?

How to emit multiple parameter in vue-quill editor?

我正在使用 vue-quill 编辑器并尝试将其与自定义组件一起使用。这是我的代码。

WysiwygInput.vue

<template>
  <div class="my-3">
    <quill-editor
      :options="{
        placeholder: placeholder,
      }"
      v-on:change="($event) => $emit('change', $event.text)"
    ></quill-editor>
  </div>
</template>

Create.vue

<wysiwyg-input @change="setField" placeholder="Post Content" />

我想用一个额外的参数访问 quill-editor 值,就像这样。

<wysiwyg-input @change="setField($event.text, 'content')" placeholder="Post Content" />

那么 WysiwygInput.vue 上要改变什么?谢谢提前。

Codesandbox link: https://codesandbox.io/s/mystifying-benz-w8wgu?file=/src/FormFields.vue

您可以使用 $emit 方法发出许多参数:

 v-on:change="($event) => $emit('change', $event.text,param2,param3)"

并在父组件中添加处理程序,例如:

<wysiwyg-input @change="setField" placeholder="Post Content" />

...
setField(text,param2,param3){
 ...
}

如果您想将参数添加到父组件中发出的事件处理程序,您应该添加内联处理程序,如:

<wysiwyg-input @change="(text)=>setField(text, 'content')" placeholder="Post Content" />