vue.js - 如何将路由参数作为数字传递?

标签 vue.js vuejs2 vue-router

Passing Props to Route Components 部分在 Vue 文档中,他们解释了如何将参数从位置路径传递到组件中,并将 Prop 声明为数组。但是在Style guide ,他们提到最好让 Prop 定义(至少)他们的数据类型。

如果我要听风格指南,如果我希望我的 URL 定义他们想要引用的实体的 ID(例如 /user/99),那么我将如何将该参数作为数字传递,并避免控制台错误告诉我它需要一个数字,但得到了一个字符串?没有这方面的例子。

{ path: '/user/:id', component: User, props: true } 行中,我需要一些额外的参数来指定 idNumeric 类型。但具体如何呢?

最佳答案

You can create a function that returns props. This allows you to cast parameters into other types, combine static values with route-based values, etc.

Reference .

const router = new VueRouter({
  routes: [
    {
      path: '/user/:id',
      component: User,
      props: route => ({ id: Number(route.params.id) }),
    },
  ],
})

关于vue.js - 如何将路由参数作为数字传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57345701/

相关文章:

Laravel Vue js spa 应用程序

javascript - Electron .js | ipcRenderer 和 ipcMain 导致白屏/黑屏

vuejs2 - NuxtJS/apollo 如何设置自定义 header

node.js - vue + vite + ubuntu 20 个错误

javascript - 将数组数据从 v-for 循环发送到 prop (VUE)

vue.js - 遍历对象时访问 v-for 中的索引

javascript - 带有 vue-class-component : next function does not accept callback option 的 Vue 路由器

vue.js - 路由器使用 nuxt-i18n 在 nuxt 中推送区域设置路由

javascript - Vuejs 动态输入绑定(bind)和计算不是函数

javascript - Vue.js 的 CORS 问题