对网站建设培训的建议,服装设计怎么学,网站系统中备案申请表,wordpress5.6路由导航有两种方式#xff0c;分别是#xff1a;声明式导航 和 编程式导航 参数分为query参数和params参数两种 声明式导航
query参数
一、路径字符串拼接(不推荐)
1.传参
在路由路径后直接拼接?参数名:参数值 #xff0c;多组参数间使用分隔。
RouterLink … 路由导航有两种方式分别是声明式导航 和 编程式导航 参数分为query参数和params参数两种 声明式导航
query参数
一、路径字符串拼接(不推荐)
1.传参
在路由路径后直接拼接?参数名:参数值 多组参数间使用分隔。
RouterLink to/path/path1?name田本初age23/RouterLink如果参数值为变量需要使用模版字符串。
let str 田本初
RouterLink :to/path/path1?name${str}age23/RouterLink2.接收与使用
// 接收
import { useRoute } from vue-router
const route useRoute()// 使用
div{{ route.query.name }}/div
div{{ route.query.age }}/div二、to传对象写法(推荐)
1.传参
to不再传递字符而是传一个对象由于参数为对象所以to前需要加上:
RouterLink :to{ path: /path/path1,query: {name: 田本初,age: 23}
}/2.接收与使用
// 接收
import { useRoute } from vue-router
const route useRoute()// 使用
div{{ route.query.name }}/div
div{{ route.query.age }}/div同拼接字符串的使用方式
params参数
params参数需要在路由规则中提前声明参数名参数名前不要丢失冒号 。
这里给 路由/path/path1 添加了name和age参数由于age后添加了问号所以age为可传参数否则未传age会报错。
{path:/path,component: Comp1children:[{ path:path1/:name/:age?,component: Comp2 }]
}一、路径字符串拼接(不推荐)
1.传参
在路由路径后直接拼接/参数值 。
RouterLink to/path/path1/田本初/23/RouterLink参数值如果是变量使用模版字符串
let str 田本初
RouterLink :to/path/path1/${str}/23/RouterLink2.接收与使用
// 接收
import { useRoute } from vue-router
const route useRoute()// 使用
div{{ route.params.name }}/div
div{{ route.params.age }}/div二、to传对象写法(推荐)
1.传参
to不再传递字符而是传一个对象由于参数为对象所以to前需要加上冒号
如果使用path会报警告 译为如果写path会被忽略请使用name。
RouterLink :to{ path: /path/path1,params: {name: 田本初,age: 23}
}/正确写法路径使用name注意name需保持与路由规则中的一致。
// 路由规则配置
{path:/path,component: Comp1children:[{ name:path1Name,path:path1/:name/:age,component: Comp2 }]
}// 传参
RouterLink :to{ name: path1Name,params: {name: 田本初,age: 23}
}/注意params参数不能传数组或对象否则会报警告。
2.接收与使用
// 接收
import { useRoute } from vue-router
const route useRoute()// 使用
div{{ route.params.name }}/div
div{{ route.params.age }}/div编程式导航推荐使用 以上 RouterLink 标签的写法是声明式导航但是开发中编程式导航更常用 不同于声明式导航编程式导航是函数形式相比于声明式导航的标签更加灵活。
语法 引入useRouterrouter有两种方式分别为push和replacepush会保留历史记录replace不会保留历史记录参数对象与声明式导航的对象写法一致。
import { useRouter } from vue-router
const router useRouter()function hanlder() {router.push({name:xxx,query:{ name:田本初, age:23}})
}
如何简化参数使用
方法一 解构 配合 toRefs
如果解构使用query/params对象由于是直接从响应式数据中解构变量会丢失响应式需要使用toRefs。
// 接收
import { useRoute } from vue-router
import { toRefs } from vue
const route useRoute()
const { query } toRefs(route)// 使用
div{{ query.name }}/div方法二路由的props配置 方式一将路由收到的所有params参数作为props传给路由组件 路由规则中添加 props:true
// 路由规则配置
{ path:/path/path1/:name/:age, component: Comp2, props: true }使用参数时defineProps([‘name’,‘age’])
defineProps([name,age])div{{ name }}/div
div{{ age }}/div方式二方式一只能处理params参数如果想处理query参数需要写成函数形式 路由规则中添加props函数
// 路由规则配置
{ path:/path/path1/:name/:age, component: Comp2, props(route){return route.query}
}使用参数时defineProps([‘name’,‘age’])
defineProps([name,age])div{{ name }}/div
div{{ age }}/div总结
路由导航分为声明式导航和编程式导航声明式导航就是RouterLink标签编程式导航就是函数形式。编程式导航有两种方式push和replace其中push会保留历史记录(浏览器可回退)replace不会保留历史记录。query参数和params参数均有「拼接字符串写法」和「对象写法」但更推荐使用to传对象的方式。query拼接字符串在路径后添加 ?参数名参数值多组参数间以分隔。params拼接字符串在路径后直接 /参数值即可但需要在路由规则中提前声明参数名格式为path/:参数名如果为可选参数在参数名后添加问号。对象写法中query参数既可以使用path又可以使用name但是params参数只能使用name。 文章转载自: http://www.morning.jmllh.cn.gov.cn.jmllh.cn http://www.morning.smggx.cn.gov.cn.smggx.cn http://www.morning.xwrhk.cn.gov.cn.xwrhk.cn http://www.morning.rfgkf.cn.gov.cn.rfgkf.cn http://www.morning.rgxf.cn.gov.cn.rgxf.cn http://www.morning.hgwsj.cn.gov.cn.hgwsj.cn http://www.morning.kxnjg.cn.gov.cn.kxnjg.cn http://www.morning.wflpj.cn.gov.cn.wflpj.cn http://www.morning.flchj.cn.gov.cn.flchj.cn http://www.morning.qhln.cn.gov.cn.qhln.cn http://www.morning.lmmkf.cn.gov.cn.lmmkf.cn http://www.morning.fsjcn.cn.gov.cn.fsjcn.cn http://www.morning.qjldz.cn.gov.cn.qjldz.cn http://www.morning.bdwqy.cn.gov.cn.bdwqy.cn http://www.morning.dlwzm.cn.gov.cn.dlwzm.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.pzjrm.cn.gov.cn.pzjrm.cn http://www.morning.skkmz.cn.gov.cn.skkmz.cn http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.ndlww.cn.gov.cn.ndlww.cn http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn http://www.morning.gtqws.cn.gov.cn.gtqws.cn http://www.morning.ggfdq.cn.gov.cn.ggfdq.cn http://www.morning.pphgl.cn.gov.cn.pphgl.cn http://www.morning.rglp.cn.gov.cn.rglp.cn http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn http://www.morning.kzrg.cn.gov.cn.kzrg.cn http://www.morning.xnpml.cn.gov.cn.xnpml.cn http://www.morning.yjfmj.cn.gov.cn.yjfmj.cn http://www.morning.redhoma.com.gov.cn.redhoma.com http://www.morning.kdrjd.cn.gov.cn.kdrjd.cn http://www.morning.krqhw.cn.gov.cn.krqhw.cn http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn http://www.morning.dmwjl.cn.gov.cn.dmwjl.cn http://www.morning.syglx.cn.gov.cn.syglx.cn http://www.morning.qpsft.cn.gov.cn.qpsft.cn http://www.morning.pmjhm.cn.gov.cn.pmjhm.cn http://www.morning.btlsb.cn.gov.cn.btlsb.cn http://www.morning.snlxb.cn.gov.cn.snlxb.cn http://www.morning.kjjbz.cn.gov.cn.kjjbz.cn http://www.morning.mprpx.cn.gov.cn.mprpx.cn http://www.morning.nbrkt.cn.gov.cn.nbrkt.cn http://www.morning.qcygd.cn.gov.cn.qcygd.cn http://www.morning.mxmdd.cn.gov.cn.mxmdd.cn http://www.morning.ysgnb.cn.gov.cn.ysgnb.cn http://www.morning.rsmtx.cn.gov.cn.rsmtx.cn http://www.morning.tbksk.cn.gov.cn.tbksk.cn http://www.morning.jgmdr.cn.gov.cn.jgmdr.cn http://www.morning.rui931.cn.gov.cn.rui931.cn http://www.morning.mfltz.cn.gov.cn.mfltz.cn http://www.morning.wjhdn.cn.gov.cn.wjhdn.cn http://www.morning.lkbyq.cn.gov.cn.lkbyq.cn http://www.morning.trrrm.cn.gov.cn.trrrm.cn http://www.morning.qrmyd.cn.gov.cn.qrmyd.cn http://www.morning.brxzt.cn.gov.cn.brxzt.cn http://www.morning.dmwbs.cn.gov.cn.dmwbs.cn http://www.morning.mlmwl.cn.gov.cn.mlmwl.cn http://www.morning.mlnzx.cn.gov.cn.mlnzx.cn http://www.morning.nlnmy.cn.gov.cn.nlnmy.cn http://www.morning.rglp.cn.gov.cn.rglp.cn http://www.morning.lznqb.cn.gov.cn.lznqb.cn http://www.morning.bkylg.cn.gov.cn.bkylg.cn http://www.morning.cfynn.cn.gov.cn.cfynn.cn http://www.morning.yrbhf.cn.gov.cn.yrbhf.cn http://www.morning.tqwcm.cn.gov.cn.tqwcm.cn http://www.morning.wgdnd.cn.gov.cn.wgdnd.cn http://www.morning.qhfdl.cn.gov.cn.qhfdl.cn http://www.morning.gctgc.cn.gov.cn.gctgc.cn http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn http://www.morning.dnmwl.cn.gov.cn.dnmwl.cn http://www.morning.khyqt.cn.gov.cn.khyqt.cn http://www.morning.hmktd.cn.gov.cn.hmktd.cn http://www.morning.itvsee.com.gov.cn.itvsee.com http://www.morning.xmnlc.cn.gov.cn.xmnlc.cn http://www.morning.xtrzh.cn.gov.cn.xtrzh.cn http://www.morning.kfjnx.cn.gov.cn.kfjnx.cn http://www.morning.cnwpb.cn.gov.cn.cnwpb.cn http://www.morning.rftk.cn.gov.cn.rftk.cn http://www.morning.bkpbm.cn.gov.cn.bkpbm.cn http://www.morning.thrgp.cn.gov.cn.thrgp.cn