"Nuxt.js:使用URL傳遞ID"
P粉511985082
2023-08-26 00:11:20
<p>我想要取得使用者ID,所以我有一個下拉按鈕=</p>
<pre class="brush:html;toolbar:false;"><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"
>
清單
</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>
</pre>
<p>和這個數據:</p>
<pre class="brush:html;toolbar:false;"><script>
export default {
data: () => ({
items: [
{
title: '使用者列表',
url: '`/user/function/listUser/${route.params.id}`'
},
{
title: '使用者結構',
url: '`/user/function/structUser/${route.params.id}`'
}
]
})
}
</script>
</pre>
<p>我的意圖是發送用戶ID。這樣,我實際上可以透過<code>route.params.id</code>獲得</p>
<pre class="brush:js;toolbar:false;">url: '`/user/function/structUser/${route.params.id}`'
</pre>
<p>不起作用,我做錯了什麼? </p>
範本字串只使用反引號,但你的字串同時使用了單引號和反引號。
替換值(
route.params.id
)引用了一個在你的範例中似乎未定義的route
變數。我認為你想要訪問this.$route
,所以實際的替換應該是this.$route.params.id
#items
陣列應該像這樣:示範
這是一個例子
另外,也許嘗試在一個
computed
中使用它,因為它可能不是計算屬性。