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 中尝试这个,因为它可能无法计算。

  1. 模板字符串仅使用反引号,但您的模板字符串同时使用单引号和反引号。

  2. 替换值 (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}`
        }    
      ]
    }
  }
}

demo