Возможно ли в VueJS дать компоненту prop более одного типа и более одного значения по умолчанию? - PullRequest
0 голосов
/ 26 сентября 2018

Я знаю, что могу дать любому реквизиту его ожидаемый тип и значение по умолчанию, например:

export default {
            name: "myComponent",
            props: {
                myProp: { type: String, default: 'any text' }
           }
    }

И так в документации я могу указать 2 типа в виде массива:

export default {
        name: "myComponent",
        props: {
            myProp: [String, Array]
            }
}

НО я ожидаю, что я также могу дать любому из этих типов значение по умолчанию (это не работает): возможно ли это?

export default {
        name: "myComponent",
        props: {
          myProp: **[{type: String, default: ''}, {type: Array, default: []} ]** 
       }
}

1 Ответ

0 голосов
/ 26 сентября 2018

Я думаю, что невозможно , например, если у вас есть

export default {
    name: "myComponent",
    props: {
      myProp: [
        {type: String, default: ''}, 
        {type: Array, default: []}
      ] 
   }
}

, то когда вы пишете свой компонент без передачи myProp:

<my-component />

Тогдаmy-component не знает, что должно принимать значение по умолчанию String или по умолчанию Array определение.

...