Я узнаю о функциональных компонентах Vue.js и, поскольку способ createElement
немного сложен для чтения, я хочу использовать способ на основе шаблонов (<template functional>
).
Но есть одна вещь, которую я не уверен, как это сделать: эквивалент createElement('button', context.data)
, который передает все реквизиты, атрибуты, слушателей и т. Д.
в документации упоминается v-bind="data.attrs" v-on="listeners"
, но это еще не все: мой class="mr-0"
теряется для примера.
Я могу "исправить" это, добавив :class="data.staticClass"
, но это становится уродливым и громоздким, плюс я 'Я не уверен, работает ли он с динамическими классами.
Кто-нибудь знает лучший способ?
Редактировать: сделал некоторую отладку, и вот объект data
Vue дает мне в этом конкретном случае: {"staticClass":"mr-0","on":{}}