当前位置: 首页 > 知识库问答 >
问题:

使用组合API插件在Vue 2中的功能组件(正常工作时)上出现未定义的侦听器错误

林富
2023-03-14

我在一个功能组件(使用Vue 2的composition API插件)上遇到了以下错误。

[Vue警告]:属性或方法“侦听器”未在实例上定义,但在呈现期间引用。通过初始化属性,确保此属性是反应性的,无论是在数据选项中还是对于基于类的组件。

[Vue警告]:data()中的错误:“TypeError:无法定义属性”ob“:对象不可扩展”

奇怪的是,听众正在按预期工作...但仍然抛出错误。有什么想法吗?

<template functionnal>
  <span
    :class="[ 'tag', { 'little': props.little }]"
    v-on="listeners"
  >
    <slot></slot>
  </span>
</template>

<script lang="ts">
import { defineComponent } from '@vue/composition-api';

export default defineComponent({
  props: {
    little: {
      type: Boolean,
      default: false
    }
  },
  setup(props, { listeners }) {
    return {
      props,
      listeners
    };
  }
});
</script>

<style lang="scss" scoped>
.tag {
  display: flex;
  align-items: center;
  height: 1em;
  padding: 0.6em 0.75em;
  border-radius: 16px;
  font-family: Interstate-Black;
  font-size: 0.90rem;
  color: white;
  background-color: black;
  white-space: nowrap; // do not use a carriage return for long named tags, expand the tags instead

  &.little {
    font-size: 0.75rem;
  }
</style>

共有1个答案

陈昂熙
2023-03-14

模板中有一个输入错误:functional应该是functional

否则,您的代码应该可以正常工作,如本代码沙盒所示。

 类似资料:
  • 我正在学习使用react钩子来管理状态,但我得到了一个错误,即第5:3行:react钩子“useffect”在函数“campot”中被调用,该函数既不是react函数组件,也不是自定义react钩子函数react钩子/钩子规则 这是我的密码

  • 本文向大家介绍Android组合控件实现功能强大的自定义控件,包括了Android组合控件实现功能强大的自定义控件的使用技巧和注意事项,需要的朋友参考一下 通常情况下,Android实现自定义控件无非三种方式。   Ⅰ、继承现有控件,对其控件的功能进行拓展。   Ⅱ、将现有控件进行组合,实现功能更加强大控件。   Ⅲ、重写View实现全新的控件   上文说过了如何继承现有控件来自定义控件:《And

  • 问题内容: 我想做些类似的工作: 但是,不幸的是,听众甚至没有得到呼叫。有EventEmitter有什么办法吗?我可以听一下,但是,我真的希望有一些特殊的(或显而易见的)方法可以做到这一点… 谢谢您的帮助! 问题答案: 否,因为侦听器中的值是事件发射器对象。 但是,您可以做的是 未调用事件处理程序的原因是因为所有处理程序都存储在其中,因此如果在其上进行复制应该可以工作。

  • 嗨,我有这个问题与我的代码每次我使一个对象在监听器类的监听器将不工作例如。 我在我的主类(CSmain.java)中有这个公共变量: 我在类中还有一个名为getSpawn()的方法,它返回spawn: 我已经在我的onEnable()中初始化了这个变量,但是当我试图从我的另一个类中获取它时,这个类(JoinListener.java)将无法工作。 我测试了它没有创建对象(CSmain main C

  • 我试图用以下内容对属性做一个简单的条件检查: 我也试过: 都不行,我每次都犯同样的错误。 这是我根据答案中的要求做检查的数据。 对于下面的数据,不应输入IF并简单传递,不应给出未定义的错误。 谢谢你!

  • 问题:我正在尝试为我的应用程序创建一个组件,其他组件将使用该组件渲染表。它可能有三个可能的单元格值: 文本 HTML 组成部分 我能够呈现上面所有的值,但是我在绑定侦听器时遇到了困难。我试图实现的是这样的:传递一个要绑定到组件的方法和事件,表应该将其绑定到相应的单元格。例如: 表JSON 表组件 上面只是我正在尝试的一个片段,表循环通过传递的对象并相应地呈现。 我已经试过了 因此,解决方案1 因此