当前位置:  开发笔记 > 编程语言 > 正文

如何在Vue.js中传递动态页面:id到$ http.get url

如何解决《如何在Vue.js中传递动态页面:id到$http.geturl》经验,为你挑选了1个好方法。

我有视图路由器设置:

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路由器文档中的更多详细信息



1> Pandaiolo..:

您应该能够从组件$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路由器文档中的更多详细信息

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有