美文网首页
nuxt路由及传参

nuxt路由及传参

作者: 山中经 | 来源:发表于2018-09-23 14:21 被阅读0次

最近的nuxt项目中经常会用到路由传参,故在此有所总结了下nuxt中传参的方式和vue项目中传参的方式

nuxt

作为SSR的nuxt项目中路由是根据pages下的文件结构自动生成的,无需手动配置路由。很多时候项目需求,有列表页和详情页。
方式一: 如图:


image

详情页命名为 _id.vue (不要问我为什么要用这个名字 大概是nuxt默认)

params 传值(id会显示地址栏,其他参数不会显示在地址栏)

//  跳转到houses文件下的_id.vue详情页
 <nuxt-link target="_blank" :to="{name: 'log-id', params:{id: n.id,key:value}}"></nuxt-link>
 this.$router.push({ path: '/log/' + (_idl || 'new')}) 
this.$router.push({ name: 'log-id',params:{id:12,key:value}) 
接收:
async asyncData ({ params }) { //  params.id 就是我们传进来的值}
// 或者 
created () { this.$route.params.xxx}

query传值(会显示在地址栏)

// 传递参数
<nuxt-link target="_blank" :to="{name: 'houses',query:{need_type:'INVEST', district:item}}" ></nuxt-link>
this.$router.push({ path: `/log/${_idl}`,query: { key: value, key: value }})
// 接收参数:
created () { this.$route.query.xxx this.$route.query.xxx }
asyncData ({ app, query}) {
   query.site_id = siteId
 }

name: 'houses-id' 是指 houses文件加下的 _id.vue页面 name可以在 .nuxt文件夹下的 router页面
页面的/xxx/ 后面必须传值 数字,字母皆可, 此处用new的原因是 当_idl 为空的时候 进入log/_id.vue页面不会报错, 在修改和新增数据的用同一个页面的时候这种做法非常有效。

相关文章

  • nuxt路由及传参

    最近的nuxt项目中经常会用到路由传参,故在此有所总结了下nuxt中传参的方式和vue项目中传参的方式 nuxt ...

  • nuxt动态路由传参

    在this.$router.push中有两种传参方式 1.使用query来存放参数 效果:这样做你传递的参数就会在...

  • Vue实战第二天

    路由组件传参 动态路由传参 静态路由传参 函数传参htm5 history 模式 设置通用路由,找不到页面跳转自定...

  • nuxt.js路由传参

    router: { extendRoutes(routes, resolve) { // routes.p...

  • vue路由 filters方法和filter过滤用法总结

    限制单行文字长度 路由传参写法 ---- 声明式 路由传参写法 ---- 编程式 路由传参写法 ---- 路由里要...

  • Next.js 跳转传参并接收接参

    介绍路由传参,接参使用方法 传参 + 跳转页面接收参数 动态路由传参 + 跳转页面接收参数创建动态路由在pag...

  • vue-router

    路由安装 路由配置 路由跳转 路由传参-param使用params传参只能使用name进行引入http://loc...

  • Vue 动态路由

    动态路由 动态路由传参

  • vue中组件3种编程式路由跳转传参

    路由传参 1、路由配置传参(刷新页面不会丢失参数,url会携带参数) A组件跳转B组件传参A组件 路由配置 B组件...

  • vue路由传参.md

    两种传参方法 1.命名路由传参(name, params方式) 2.路由路径传参(path, query方式...

网友评论

      本文标题:nuxt路由及传参

      本文链接:https://www.haomeiwen.com/subject/wazfoftx.html