账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue-quill-editor中,怎么通过点击按钮在光标出插入文字?
    32
    0

    应项目需求,在富文本编辑的时候在边上有对应的按钮点击后可以在光标处添加固定格式的文字。
    如:
    在“111111”当光标在结尾处点击按钮,就会让富文本中的文字变成“111111222”如果在光变第一个“1”后面,则会变成“122211111”这种形式
    我直接在点击的时候触发函数,直接在末尾添加固定格式的文字,好吧我想多了。

    <template>
      <div>邮箱管理
        <quill-editor
          ref="myTextEditor"
          v-model="content"
          :config="editorOption"
          @blur="onEditorBlur($event)"
          @focus="onEditorFocus($event)"
          @ready="onEditorReady($event)"
        >
        </quill-editor>
        <el-button
          type="primary"
          @click="demo"
        >demo</el-button>
      </div>
    </template>
    
    <script>
    import { quillEditor } from "vue-quill-editor";
    export default {
      components: {
        quillEditor
      },
      data() {
        return {
          content: "I am Example",
          str: "",
          editorOption: {
            // something config
          }
        };
      },
      mounted() {
        console.log("this is my editor", this.content);
      },
      computed: {
        editor() {
          return this.$refs.myTextEditor.quillEditor;
        }
      },
      methods: {
        //失去焦点事件
        onEditorBlur(editor) {
          console.log("editor blur!", editor);
        },
        //获得焦点事件
        onEditorFocus(editor) {
          console.log("editor focus!", editor);
        },
        // 准备编辑器
        onEditorReady(editor) {
          console.log("editor ready!", editor);
        },
        //内容改变事件
        onEditorChange({ editor, html, text }) {
          // console.log('editor change!', editor, html, text)
          this.content = html;
        },
        demo() {
          let acc = "123456";
          this.content = this.content + acc;
        }
      }
    };
    </script>

    大概是这样的一个形式

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 萌逗 普通会员 1楼

      在Vue Quill Editor中,可以通过监听事件来实现光标出插入文字。以下是一个简单的示例:

      首先,你需要在你的Vue组件中引入Vue Quill Editor库。如果你使用的是Babel将ES6转换为ES5,你可以使用以下的引入代码:

      javascript import VueQuillEditor from 'vue-quill-editor';

      然后,你可以在你的组件中创建一个QuillEditor实例,并在其内部添加一个beforeTextChange事件处理器来监听光标出插入文字的事件:

      ```javascript

      ```

      在这个示例中,我们首先在模板中创建了一个QuillEditor实例,并在其内部添加了一个beforeTextChange事件处理器。在handleBeforeTextChange方法中,我们打印出当前的光标位置和新的值,以便在实际的事件处理程序中使用。

      注意,这个示例假设你的Vue应用已经引入了vue-quill-editor库,并且它已经被正确地使用。如果这个示例有问题,你可能需要查看Vue Quill Editor的文档以找到解决方案。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部