首页 > 解决方案 > 如果在 vue 道具中可以需要吗?

问题描述

Vue.js 可以通过另一个 props 变量设置所需的 props。

前任。

props: {
    data: {
        required: this.writeable,
        type: Array
    },
    writeable: {
        type: Boolean,
        default: true
    },
},

在这种情况下。我想设置datarequired ot 不是按writeable值。

如果writeable未设置或设置为true,则必须传递data给该组件。并且如果writeablefalse组件上设置将不需要data.

标签: vuejs2

解决方案


这是不可能的。

作为一种解决方法,您可以使用watcher手动验证

  watch: {
    writeable: {
      handler(value) {
          if(value && typeof this.data === 'undefined') {
              console.error("property 'data' is required. ")
          }
      },
      immediate: true
    }
  }

推荐阅读