首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除vue 3中不推荐的$listeners

如何删除vue 3中不推荐的$listeners
EN

Stack Overflow用户
提问于 2022-01-24 12:54:01
回答 2查看 3.4K关注 0票数 9

在从vue 2到vue 3的迁移中,我收到了一些编译警告。在组件中不推荐使用$listeners是其中之一。通过删除$attrs,我检查了使用$listeners的正式文档。我是vue 3的新手。所以,我无法理解如何处理那些与侦听器相关的警告。

下面是代码片段:第1例: Component 1

代码语言:javascript
运行
复制
    <template>
    <div>
        <input ref="input"
               :value="txtField"
               @input="txtField=$event.target.value"
               :type="inputType"
               :class="inputClass"
               :placeholder="placeholder"
               :disabled="disabled"
               :readonly="readonly"
               :onfocus="disabled&&'this.blur();'"
               :tabindex="tabindex"
               v-on="listenersInput" // here is the method where $listeners used
               @keyup.enter="enterHandler"
               @blur="validateOnEvent"/>
     </div>
</template>

//method 

listenersInput() {
            //var vm = this;
            return Object.assign({}, this.$listeners, {
                input: function(event){ /*vm.$emit('input',event.target.value);*/}
            });
        },

2例:组件2

代码语言:javascript
运行
复制
    <template>
    <custom-button v-bind="buttonProps"
                 v-on="$listeners"
                 :class="buttonClass"
                 @click="tooggle"></custom-button>
</template>

如何处理这两起案件?

EN

回答 2

Stack Overflow用户

发布于 2022-01-24 14:42:42

在Vue 3中,$listeners迁移到$attrs,您可以使用v-bind="$attrs"这是docs的一篇文章

附加文档:https://vuejs.org/guide/components/attrs.html#nested-component-inheritance

票数 11
EN

Stack Overflow用户

发布于 2022-07-20 05:54:21

在Vue 2中,可以使用v-on="$listeners"绑定所有事件侦听器。

在Vue 3中,根据文档,如果您想对一个非根元素应用回退属性,则必须使用v-bind="$attrs",其中还包括事件侦听器。

所以这个Vue 2代码:

代码语言:javascript
运行
复制
<div>
  <my-button v-on="$listeners">click me</my-button>
</div>

在Vue 3中如下所示:

代码语言:javascript
运行
复制
<div>
  <my-button v-bind="$attrs">click me</my-button>
</div>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70834188

复制
相关文章

相似问题

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