source

vue 소품일 경우 필요합니까?

goodcode 2022. 8. 28. 09:38
반응형

vue 소품일 경우 필요합니까?

Vue.js는 필요한 소품을 다른 소품 변수로 설정할 수 있습니까?

예.

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

이 경우에는.설정하고 싶다data필요없음writeable가치.

한다면writeable로 설정 또는 설정되지 않았습니다.true합격해야 합니다.data이 컴포넌트에 접속합니다.그리고 만약writeable에 착수하다.false컴포넌트는 필요 없습니다.data.

될 수 없다.

회피책으로 워처를 사용하여 수동으로 검증할 수 있습니다.

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

언급URL : https://stackoverflow.com/questions/50098716/can-required-if-in-vue-props

반응형