vue 如何在 props 验证中使用其它 prop 属性?

vue 如何在 props 验证中使用其它 prop 属性?

我有如下的 props 我想 根据 type 的类型 来验证 value 的合法性,但是似乎访问不到 type 属性

 props: {

type: {

type: String,

default: 'date'

},

value: {

type: Object,

default: () => ({}),

validator: (data){

if(this.type==='date) return xxx //报错了

else return xxx

}

}

},


回答:

依赖验证的问题很早就有人提过了:

  • https://github.com/vuejs/vue/...

最后官方的回复是不考虑引入该特性。

所以你只能想别的办法了,比如在 beforeUpdate 钩子里、或者 Watch 一下去校验,有问题自己 console.warn 一下吧。

以上是 vue 如何在 props 验证中使用其它 prop 属性? 的全部内容, 来源链接: utcz.com/p/936480.html

回到顶部