【问题标题】:Vue prop validation is not called不调用 Vue 道具验证
【发布时间】:2019-01-02 16:45:29
【问题描述】:

我创建了一个带有输入属性的组件:

export default {
    data() {
       :
       :
    },     
    props: {
        rowsContent: {
            type: Object,
            default: null,
            validator: function(value) {
                console.log("In validator");
            }

        },
        rowsPerPage: {
            type: Number,
            default: 10,
        },
    }

我尝试传递不同类型的参数,但没有收到错误消息。
此外,没有“在验证器中” 消息被打印到控制台。

有什么想法吗?

【问题讨论】:

  • 尝试在控制台日志后添加return true。此外,您的 data 部分看起来很乱。您应该会在控制台中看到一个错误。
  • 你能显示你尝试使用属性的代码吗?

标签: vue.js vuejs2 vue-component


【解决方案1】:

我不知道原因,但如果我使用像<tag></tag> 这样的组件标签,它就可以工作。如果我使用 <tag/> 之类的,它就不起作用。请参见此处的示例。 https://codesandbox.io/s/z6rlzl998p

编辑: Vue 不支持将自闭合标签作为组件https://github.com/vuejs/vue/issues/8664(如评论中所述)

【讨论】:

猜你喜欢
  • 2021-10-25
  • 1970-01-01
  • 2023-01-24
  • 2021-09-07
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
相关资源
最近更新 更多