Как установить класс по умолчанию для компонента, если пользователь не установил класс? - PullRequest
0 голосов
/ 24 октября 2018

Пользовательский компонент должен установить className по умолчанию, если вызывающая сторона не определяет его.Как это сделать?

Компонент:

Vue.component('the-component', { template: 'div class="default-class">...</div>', ... });

<the-component></the-component> рендер к div class="default-class"></div> - это то, что я хочу.

но <the-component :class='user-class'></the-component>
фактический рендер на div class="user-class default-class"></div>
но я хочу div class="user-class"></div>.

1 Ответ

0 голосов
/ 24 октября 2018

Я не уверен, что это лучший ответ, но этого можно достичь, выполнив что-то вроде:

computed: {
  compClass () {
    return 'class' in this.$vnode.data ? '' : 'default-class'
  },
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...