我是VueJS的新手,所以這可能是一個非常簡單的問題,但是在這裏。VueJS - 創建一個表格,但能夠點擊一行來打開該行的詳細信息
我打電話給我的API來獲取一組記錄。我想在一個簡單的表格中顯示這些記錄,但是我希望能夠單擊該行最後一個單元格中的鏈接併發送到一個新的URL - 該對象的詳細信息的URL。
這是我到目前爲止有:
Vue的東西:
var vm = new Vue({
el: '#league-table',
data: {
leagues: [],
apilink: '/api/leagues/',
},
mounted: function() {
this.getLeagues();
},
methods: {
getLeagues: function() {
var self = this
$.get('/api/leagues/', function(data){
$.each(data, function(index, obj) {
self.leagues.push(obj)
});
});
},
sayConsole: function() {
console.log("OUTPUT here....")
}
}
});
HTML的東西:
<div class='card__content'>
<div id='league-table' class='table-responsive'>
<table class='table table--lg team-roster-table table-hover'>
<thead>
<th class='team-roster-table__name'>ID</th>
<th class='team-roster-table__name'>Name</th>
<th class='team-roster-table__name'>Characters</th>
<th></th>
</thead>
<tbody>
<tr v-for='league in leagues'>
<td class='team-roster-table__number'>{{ league.id }}</td>
<td class='team-roster-table__name'>{{ league.name }}</td>
<td class='team-roster-table__name'>{{ league.max_players }}</td>
<td class='team-roster-table__name'>
<a v-on:click='sayConsole'>{{ league.id }}</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
當我打開網頁,表中正確呈現,並且所有數據都正確加載。但是,這是最後一個單元格中不工作的鏈接的點擊。我相信我有一些範圍問題 - 關於該行如何沒有方法sayConsole
,但我不太確定(這是我可以從研究該問題的那天開始確定的)。
理想情況下,我想要一個URL,將我帶到該對象的詳細信息頁面。
當您使用vuejs devtools和手動添加另一行表中會發生什麼?新的最後一行保持不可點擊,倒數第二行現在可點擊嗎? – dargue3
@ dargue3我不知道如何使用開發工具添加新行。我可以看到添加值的數組,但我不確定如何手動添加另一行。 – Garfonzo
可能會添加一個'leagues.push(dummyLeague)'按鈕,看看是否讓問題更清晰 – dargue3