Nuxt js id 通过 url
Nuxt js id through url
我想获取用户ID,所以我有一个按钮DropDown=
<v-menu
transition="slide-y-transition"
bottom
offset-y
>
<template v-slot:activator="{ on, attrs }" >
<v-btn
color="primary"
dark
v-bind="attrs"
v-on="on"
>
List
</v-btn>
</template>
<v-list>
<v-list-item
v-for="(item, index) in items"
:key="index"
:to="item.url"
>
<v-list-item-title>{{item.title}}</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
和此数据:
<script>
export default {
data: () => ({
items: [
{
title: 'List User',
url: '`/user/function/listUser/${route.params.id}`'
},
{
title: 'structure User',
url: '`/user/function/structUser/${route.params.id}`'
}
]
})
}
</script>
我的目的是发送用户 ID。这样,我实际上可以 route.params.id
url: '`/user/function/structUser/${route.params.id}`'
不工作,我做错了什么?
这个这个
`/user/function/structUser/${this.$route.params.id}`
此外,也许可以在 computed
中尝试这个,因为它可能无法计算。
模板字符串仅使用反引号,但您的模板字符串同时使用单引号和反引号。
替换值 (route.params.id
) 指的是 route
变量,该变量在您的示例中似乎未定义。我相信您正在尝试访问 this.$route
,因此实际替换应该是 this.$route.params.id
items
数组应如下所示:
export default {
data() {
return {
items: [
{
title: 'List User',
url: `/user/function/listUser/${this.$route.params.id}`
},
{
title: 'structure User',
url: `/user/function/structUser/${this.$route.params.id}`
}
]
}
}
}
我想获取用户ID,所以我有一个按钮DropDown=
<v-menu
transition="slide-y-transition"
bottom
offset-y
>
<template v-slot:activator="{ on, attrs }" >
<v-btn
color="primary"
dark
v-bind="attrs"
v-on="on"
>
List
</v-btn>
</template>
<v-list>
<v-list-item
v-for="(item, index) in items"
:key="index"
:to="item.url"
>
<v-list-item-title>{{item.title}}</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
和此数据:
<script>
export default {
data: () => ({
items: [
{
title: 'List User',
url: '`/user/function/listUser/${route.params.id}`'
},
{
title: 'structure User',
url: '`/user/function/structUser/${route.params.id}`'
}
]
})
}
</script>
我的目的是发送用户 ID。这样,我实际上可以 route.params.id
url: '`/user/function/structUser/${route.params.id}`'
不工作,我做错了什么?
这个这个
`/user/function/structUser/${this.$route.params.id}`
此外,也许可以在 computed
中尝试这个,因为它可能无法计算。
模板字符串仅使用反引号,但您的模板字符串同时使用单引号和反引号。
替换值 (
route.params.id
) 指的是route
变量,该变量在您的示例中似乎未定义。我相信您正在尝试访问this.$route
,因此实际替换应该是this.$route.params.id
items
数组应如下所示:
export default {
data() {
return {
items: [
{
title: 'List User',
url: `/user/function/listUser/${this.$route.params.id}`
},
{
title: 'structure User',
url: `/user/function/structUser/${this.$route.params.id}`
}
]
}
}
}