我有以下VueJS組件:重寫VueJS組件使用JSX和渲染功能
Vue.component('label-ui', {
props: ['type', 'size', 'color', 'position'],
template: `
<div :class="[type, size, color, position]" class="ui labels">
<slot></slot>
</div>
`
我想重寫,這樣我可以動態地設置模板的HTML標記 - 類似我做什麼與此代碼:
props: ['tag', 'attributes'],
render(createElement) {
return createElement(this.tag || 'div', {attrs: this.attributes || {}}, this.$slots.default);
}
不過,我想使用JSX語法 - 因爲這裏指出:https://vuejs.org/v2/guide/render-function.html#JSX
我想不通,但是,如何將這種使用JSX形式上做噸。
任何想法?
感謝
首先,你有沒有[插件提到](https://github.com/vuejs/babel-plugin-transform-vue-jsx)? –
是的,我已經安裝了該插件 – Moshe