簡體   English   中英

在 Vue.js 中將 router-link 設置為帶有組件數據的屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM