我有视图路由器设置:
router.map({ '/tracks/:id': { component: SingleTrack } })
这是我的组件(使用硬编码的URL):
var SingleTrack = Vue.component('track', { template: '#track-template', data: function() { return { track: '' } }, ready: function() { this.$http.get('//api.trax.dev/tracks/1', function (data) { this.$set('track', data.track) }) } });
如何将url /:id传递给$http.get
字符串的末尾,以便在加载该路由时动态获取正确的数据,如:
ready: function(id) { this.$http.get('//api.trax.dev/tracks/' + id, function (data) { this.$set('track', data.track) }) }
Pandaiolo.. 6
您应该能够从组件$route
属性获取route参数:
var itemId = this.$route.params.id; this.$http.get('//api.trax.dev/tracks/' + itemId, function (data) { this.$set('track', data.track) })
请参阅vue.js路由器文档中的更多详细信息
您应该能够从组件$route
属性获取route参数:
var itemId = this.$route.params.id; this.$http.get('//api.trax.dev/tracks/' + itemId, function (data) { this.$set('track', data.track) })
请参阅vue.js路由器文档中的更多详细信息