2017-01-13 10 views
0

<router-link to="...">にコンポーネントデータを挿入する方法は?サンプル:Vue.jsのコンポーネントデータでルータのリンクを属性に設定する

var data = {files: [{name: "test", path: "/test"}]}; 

var component = { 
    data: function() { 
     return data 
    }, 
    template: '<ul class="files"><li v-for="file in files"><router-link to="{{ file.path }}">{{ file.name }}</router-link></li></ul>', 
    created: function() {...} 
}; 

このサンプルでは、​​出力は<li><a href="#/{{ file.path }} ">test</a></li>です。 #/{{ file.path }}の代わりに/testを取得するにはどうすればよいですか?あなたは間違った構文を使用している

+0

可能な重複.js?](http://stackoverflow.com/questions/41474129/how-can-you-dynamically-build-router-links-in-vue-js) – AldoRomo88

答えて

1

、あなたはただ、次のようにv-bindを使用する必要があります。

template: '<ul class="files"><li v-for="file in files"><router-link v-bind:to="file.path">{{ file.name }}</router-link></li></ul>', 

やショートで:[どのように動的にVueのルータリンクを構築することができますの

template: '<ul class="files"><li v-for="file in files"><router-link :to="file.path">{{ file.name }}</router-link></li></ul>', 
+0

これは、ありがとうございます! – Bernd

関連する問題