VueJS:如何正确使用参数编写路径

时间:2019-03-20 14:53:41

标签: vue.js vuejs2 axios

我正在关注a tutorial,并且带参数的路径不起作用。

data() {
    return {
        id: this.$route.params.id,
        element: {
            title: '',
            description: '',
        }
    }
},
methods: {
        getBook() {
            const path = 'http://127.0.0.1:8000/api/v1/books/${this.id}/'
            axios.get(path).then((response) => {
                this.element.title = response.data.title
                this.element.description = response.data.description
        })
        .catch((error) => {
            console.log(error)
        })          
    },
    created() {
        this.getBook()
    }

在控制台中:

"GET /api/v1/books/$%7Bthis.id%7D/ HTTP/1.1" 404 2410

我的工作到底有什么问题?

1 个答案:

答案 0 :(得分:1)

您需要使用反引号``

`http://127.0.0.1:8000/api/v1/books/${this.id}/`

或者只是:

'http://127.0.0.1:8000/api/v1/books/'+this.id