[英]Setting the router-link to attribute with component data in Vue.js
如何在<router-link to="...">
中注入組件數據? 樣本:
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>
。 如何獲取/test
而不是#/{{ file.path }}
?
您使用了錯誤的語法,您只需要使用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>',
或簡而言之:
template: '<ul class="files"><li v-for="file in files"><router-link :to="file.path">{{ file.name }}</router-link></li></ul>',
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.