如果在 vue 中可以需要 props 吗?

Thu*_*sX3 5 vuejs2

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

前任。

props: {
    data: {
        required: this.writeable,
        type: Array
    },
    writeable: {
        type: Boolean,
        default: true
    },
},
Run Code Online (Sandbox Code Playgroud)

在这种情况下。我想设置data必需的 ot 而不是按writeable值。

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

Jac*_*Goh 3

这是不可能的。

作为解决方法,您可以使用观察程序手动验证

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