如果在vue道具中可以要求吗?

时间:2018-04-30 10:34:21

标签: vuejs2

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

实施例

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

在这种情况下。我想要data要求不要writeable值。

如果writeable未设置或设置为true,您必须将data传递给此组件。如果writeable设置为false,则该组件不需要data

1 个答案:

答案 0 :(得分:1)

无法完成。

作为解决方法,您可以使用watcher

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