首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Vue.js中自动对焦毛刺编辑器?

如何在Vue.js中自动对焦毛刺编辑器?
EN

Stack Overflow用户
提问于 2022-03-06 15:40:43
回答 1查看 376关注 0票数 1

我在vue 3中使用vue 3,无法找到一种方法来自动对焦他们的文档中的编辑器输入字段。

我尝试用以下方法锁定父元素:

代码语言:javascript
复制
document.getElementById(...).focus()

什么都没做。这就是我如何实现quill,text-editor.vue

代码语言:javascript
复制
<template>
  <div id="text-editor" class="text-editor">
    <quill-editor :modules="modules" :toolbar="toolbar"/>
  </div>
</template>


<script setup>
import BlotFormatter from 'quill-blot-formatter'

const modules = {
    module: BlotFormatter,
}

const toolbar = [
    [{ 'header': [1, 2, 3, 4, 5, 6, false] }],
    [{ 'size': ['small', false, 'large', 'huge'] }],
    ['bold', 'italic', 'underline', 'strike'],
    ['blockquote', 'code-block'],
    [{ 'align': [] }],
    [{ 'list': 'ordered'}, { 'list': 'bullet' }],
    [{ 'color': [] }, { 'background': [] }],
    [{ 'font': [] }],
    ['link', 'image', 'video'],
    ['clean']
];
</script>

并在component.vue中导入

代码语言:javascript
复制
<template>
  <div id="component">
    <text-editor/>
  </div>
</template>


<script setup>
import textEditor from './text-editor'
</script>

知道怎么用autofocus笔吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-28 20:26:14

我找到了解决办法。只需使用@onReady事件即可。就这么简单:

代码语言:javascript
复制
    <QuillEditor
    theme="snow"
    @ready="onReady"
  />

然后添加以下方法:

代码语言:javascript
复制
 methods: {
    onReady(editor) {
      editor.focus();
    },
  },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71371746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档