当前位置: 首页 > news >正文

学校网站建设与管理站长之家查询的网址

学校网站建设与管理,站长之家查询的网址,网架制作厂,初中生怎么升大专学历一、vue-router路由传参问题 1、概念: A、vue 路由传参的使用场景一般应用在父路由跳转到子路由时,携带参数跳转。 B、传参方式可划分为 params 传参和 query 传参; C、而 params 传参又可分为在 url 中显示参数和不显示参数两种方式&#x…

一、vue-router路由传参问题

1、概念:
A、vue 路由传参的使用场景一般应用在父路由跳转到子路由时,携带参数跳转。
B、传参方式可划分为 params 传参和 query 传参;
C、而 params 传参又可分为在 url 中显示参数和不显示参数两种方式;
D、即vue路由传参的三种方式:query传参(显示参数)、params传参(显示参数)、params传参(不显示参数)

2、常见场景:
A、点击列表详情,跳转到详情内页,传递id参数获取详情数据。
B、在输入框输入内容后,点击搜索,跳转到搜索页面,并把输入的内容一起带到搜索页面

方式一:query传参(显示参数)

query 传参(显示参数)可分为 声明式编程式 两种方式

1、声明式 router-link

该方式也是通过 router-link 组件的 to 属性实现,不过使用该方式传值的时候,需要子路由提前配置好路由别名 (name 属性),例如:

//子路由配置
{path: '/child,name: 'Child',component: Child
}
//父路由组件
<router-link :to="{name:'Child',query:{id:123}}">进入Child路由</router-link>

2、编程式 this.$router.push

使用该方式传值的时候,同样需要子路由提前配置好路由别名 (name 属性),例如:

//子路由配置
{path: '/child,name: 'Child',component: Child
}
//父路由编程式传参(一般通过事件触发)
this.$router.push({name:'Child',query:{id:123}
})
复制代码

接收参数:在子路由中可以通过下面代码来获取传递的参数值

this.$route.query
console.log( this.$route.query ) // { id:123 }
console.log( this.$route.query.id ) // 123

方式二:params传参(显示参数)

params 传参(显示参数)又可分为 声明式编程式 两种方式

1、声明式 router-link

该方式是通过 router-link 组件的 to 属性实现,该方法的参数可以是一个字符串路径,或者一个描述地址的对象。使用该方式传值的时候,需要子路由提前配置好参数,例如:

//子路由配置
{path: '/child/:id',component: Child
}
//父路由组件
<router-link :to="/child/123">进入Child路由</router-link>

2、编程式 this.$router.push

使用该方式传值的时候,同样需要子路由提前配置好参数,例如:

//子路由配置
{path: '/child/:id',component: Child
}
//父路由编程式传参(一般通过事件触发)
this.$router.push({path:`/child/${id}`, // 模板字符串形式
})

接收参数:在子路由中可以通过下面代码来获取传递的参数值

this.$route.params.id
console.log( this.$route.params ) // { id:123 }
console.log( this.$route.params.id ) // 123

方式三:params传参(不显示参数)

params传参(不显示参数)也可分为 声明式 和 编程式 两种方式,与方式一不同的是,这里是通过路由的别名 name 进行传值的

1、声明式router-link

该方式也是通过 router-link 组件的 to 属性实现,例如:

<router-link :to="{name:'Child',params:{id:123}}">进入Child路由</router-link>

2、编程式this.$router.push

使用该方式传值的时候,同样需要子路由提前配置好参数,不过不能再使用 :/id 来传递参数了,因为父路由中,已经使用params来携带参数了,例如:

//子路由配置
{path: '/child,name: 'Child',component: Child
}
//父路由编程式传参(一般通过事件触发)
this.$router.push({name:'Child',params:{id:123}
})

接收参数:在子路由中可以通过下面代码来获取传递的参数值

this.$route.params.id
console.log( this.$route.params ) // { id:123 }
console.log( this.$route.params.id ) // 123

二、params传参与query传参区别:

  • 1.使用query传参,类似于get请求;使用params传参,类似于post请求。
  • 2.query的语法用于path编写的传参地址,也可用于name编写的传参地址;params的语法必须用于name编写的传参地址
  • 3.query传递显示参数,刷新页面,参数不丢失;params传递不显示参数,刷新页面,参数丢失;params相对于query来说较安全一点

http://www.khdw.cn/news/64105.html

相关文章:

  • 中山精品网站建设案例2023必考十大时政热点
  • wordpress开发登录插件seo整站网站推广优化排名
  • 汕头网站推广公司seo有哪些优化工具
  • 盐城市纪检委网站开发区2024年新闻摘抄十条
  • 重庆网站站长统计 网站统计
  • wordpress 淘宝客apiseo搜索引擎优化排名哪家更专业
  • 适合女人的小型加工厂新seo排名点击软件
  • 做电商网站的宁波网站建设团队
  • 软件开发专业都学什么汤阴县seo快速排名有哪家好
  • 网站后台用什么语言在线超级外链工具
  • 申请域名费用太原seo关键词排名
  • 有了域名怎么做自己得网站百度seo技术优化
  • 如何做音乐分享类网站sq网站推广
  • 旅游网站建设规划书模板下载做引流推广的平台600
  • 在家给别人做网站合法吗今日头条新闻最新疫情
  • 做暧暧网站在线观看南京seo排名收费
  • 贵阳网站制作费用整合营销的最高阶段是
  • 聊天网站怎么建设百度搜图入口
  • 顺德企业手机网站建设百度推广销售员的工作内容
  • 什么网站可以有人做详情页网站域名解析ip
  • 日本网站云服务器费用教育培训网站大全
  • 自媒体网站建设论文百度网站官网
  • 商丘做网站需要多少钱ios aso优化工具
  • 网站开发客户需求引流软件
  • 做网站为什么要投资钱seo排名策略
  • 时间线wordpress主题零基础学seo要多久
  • 企业网站做的好山东网站seo推广优化价格
  • 绿色营销案例100例武安百度seo
  • 可以做数学题的网站乔拓云智能建站
  • 郓城建设局网站建立营销型网站