Может понадобится, если в vue реквизит? - PullRequest
0 голосов
/ 30 апреля 2018

Может ли Vue.js установить необходимые реквизиты с помощью другой переменной реквизита.

Ex.

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

В этом случае. Я хочу установить data не по значению writeable.

Если writeable не был установлен или установлен как true, Вы должны передать data этому компоненту. И если для writeable установлено значение false, компоненту не потребуется data.

1 Ответ

0 голосов
/ 30 апреля 2018

Это невозможно сделать.

В качестве обходного пути вы можете проверить вручную, используя watcher

  watch: {
    writeable: {
      handler(value) {
          if(value && typeof this.data === 'undefined') {
              console.error("property 'data' is required. ")
          }
      },
      immediate: true
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...