2017-10-26 9 views
0

VueJsで関数として小道具を渡すことは可能ですか?小道内のVuejsパラメータ

<template> 
    <line-chart 
    class="card-content" 
    :chartData="lineData2('Temp')" 
    :options="options" 
    :width="800"> 
    </line-chart> 
</template> 

chartData小道具は方法として使用できますか?小道具にメソッドを渡す方法はありますか?

乾杯、

+0

あなたはこのを試してみましたチェックアウト?私はそれがうまくいくと思う。 –

答えて

0

はいできます。関数が値を返す限り。すべてがうまくいくはずです。

1

あなたのやっていることによって異なります。あなたは、関数の結果を実際の関数を渡したいといない場合は、行うことができます:lineData2関数自体を渡します

<line-chart class="card-content" :chartData="() => lineData2('Temp')" :options="options" :width="800"></line-chart> 

 

を、しかし、それはまだ、親に実行されますコンポーネントスコープではなく、コンポーネントthisのコンテキストにアクセスすることはありません。ここで

はJSFiddleです:https://jsfiddle.net/rz8c1v4L/

あなただけの関数の結果を渡したい場合は、次に何をやっていることは結構です。

0

はい、できます。 Vueの書類に明記されているように、タイプのを記載することでそれを達成することができます。例えば、

Vue.component('example', { 
    props: { 
    propA: { 
     type: function 
    } 
    } 
}) 

また、このlink

関連する問題