2017-07-25 11 views
0

Vue.jsにテストコンポーネントを作成しています私のHTMLファイルに属性をVue.jsのコンポーネントパラメータとして渡します

Vue.component('test', { 
    props: ['href'], 
    template: '<li><a href="{{href}}"><slot></slot></a></li>' 
}); 

:私は次のように私のテンプレートで使用するパラメータを渡したい

<test href="/">Tvest</test> 

しかし、プロパティhrefは、属性への結合ではありません。

<li><a href="{{href}}">Tvest</a></li> 

Vue.jsで正しく行うにはどうすればよいですか?

答えて

2

、あなたが使用してデータプロパティをバインドするように指定v-bind directive

<li><a v-bind:href="href"><slot></slot></a></li> 
+0

ニース、魅力のように動作! –

2

小道具を設定するv-bind directiveを使用して:あなたはhref周りget rid of the bracketsに必要

<a v-bind:href="href"><slot></slot></a>

またはショートカット

<a :href="href"><slot></slot></a>

+0

このように配置するとコンポーネントが消えます –

+0

ブラケットをコピーしました。:(。もちろん、角括弧はhtml要素のinnerContentとしてしか動作しない双方向バインディングです。 – Reiner

関連する問題