2017-05-16 10 views
0

をレンダリング:私は、次のVueJSコンポーネント持ってJSXを使用してVueJSコンポーネントの書き換えや機能

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フォーマを使用してこれを行う方法は、しかし、把握することはできませんt。

アイデア?

おかげ

+0

まず、[プラグインの言及](https://github.com/vuejs/babel-plugin-transform-vue-jsx)がありますか? –

+0

はい、私はそのプラグインをインストールしました – Moshe

答えて

0

あなたがtranspiling用に設定され、正しいバベルのプラグインでのWebPACKを持っているようには聞こえません。

JSXはブラウザでネイティブにサポートされていません。Webpackのようなモジュールバンドラは、ブラウザでは理解できないJSX(ブラウザでは理解できないJSXから)に変換されます。

それはあなたが取る必要がある最初のステップとおそらくあなたが欠けているものになるでしょう。

+0

私が知る限り、必要なプラグインがすべてインストールされ、適切に設定されたwebpackがインストールされています。私の問題は、JSXでレンダリング関数をどのように正しく書くべきかを考え出すことです。 – Moshe

+0

webpack、package.json、babelrcファイルを設定する方法は次のとおりです。https://www.webpackbin.com/bins/-KkID1VIBnJlCzOuwTQj – Moshe

+0

設定が正しく読み込まれない – JacobW

関連する問題