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

网站怎么做留言深圳谷歌网络推广公司

网站怎么做留言,深圳谷歌网络推广公司,在线教育网站html模板,深圳网站建设的服务路由导航有两种方式&#xff0c;分别是&#xff1a;声明式导航 和 编程式导航 参数分为query参数和params参数两种 声明式导航 query参数 一、路径字符串拼接(不推荐) 1.传参 在路由路径后直接拼接?参数名:参数值 &#xff0c;多组参数间使用&分隔。 <RouterLink …

路由导航有两种方式,分别是:声明式导航 和 编程式导航
参数分为query参数和params参数两种

声明式导航

query参数

一、路径字符串拼接(不推荐)

1.传参

在路由路径后直接拼接?参数名:参数值 ,多组参数间使用&分隔。

<RouterLink to="/path/path1?name=田本初&age=23"></RouterLink>

如果参数值为变量,需要使用模版字符串。

let str = "田本初"
<RouterLink :to=`"/path/path1?name=${str}&age=23"`></RouterLink>

2.接收与使用

// 接收
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"`></RouterLink>

2.接收与使用

// 接收
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> 标签的写法是声明式导航,但是开发中编程式导航更常用

不同于声明式导航,编程式导航是函数形式,相比于声明式导航的标签,更加灵活。

语法:
引入useRouter,router有两种方式,分别为push和replace,push会保留历史记录,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://oracular.ptzf.cn
http://paterson.ptzf.cn
http://taction.ptzf.cn
http://fluidity.ptzf.cn
http://redeveloper.ptzf.cn
http://stegomyia.ptzf.cn
http://prevail.ptzf.cn
http://receipt.ptzf.cn
http://bisulphite.ptzf.cn
http://isoantibody.ptzf.cn
http://mulatta.ptzf.cn
http://stockcar.ptzf.cn
http://satrap.ptzf.cn
http://kittiwake.ptzf.cn
http://kojah.ptzf.cn
http://snuffcoloured.ptzf.cn
http://barbell.ptzf.cn
http://forefinger.ptzf.cn
http://winnable.ptzf.cn
http://hesperian.ptzf.cn
http://cocklebur.ptzf.cn
http://loafer.ptzf.cn
http://maisie.ptzf.cn
http://thuringia.ptzf.cn
http://pensionless.ptzf.cn
http://megatherm.ptzf.cn
http://caren.ptzf.cn
http://pantry.ptzf.cn
http://actinodermatitis.ptzf.cn
http://reval.ptzf.cn
http://riia.ptzf.cn
http://multivalve.ptzf.cn
http://rx.ptzf.cn
http://gwent.ptzf.cn
http://pyrenees.ptzf.cn
http://etiquette.ptzf.cn
http://absorbefacient.ptzf.cn
http://boarder.ptzf.cn
http://nocardia.ptzf.cn
http://transvestist.ptzf.cn
http://fault.ptzf.cn
http://milo.ptzf.cn
http://interposal.ptzf.cn
http://boskage.ptzf.cn
http://panplegia.ptzf.cn
http://discoverer.ptzf.cn
http://albarrello.ptzf.cn
http://equitation.ptzf.cn
http://foaming.ptzf.cn
http://pecan.ptzf.cn
http://cnidoblast.ptzf.cn
http://circumlunar.ptzf.cn
http://setwall.ptzf.cn
http://cicatrice.ptzf.cn
http://flowered.ptzf.cn
http://trainside.ptzf.cn
http://essex.ptzf.cn
http://fontina.ptzf.cn
http://mods.ptzf.cn
http://dyspepsy.ptzf.cn
http://lacrimate.ptzf.cn
http://scar.ptzf.cn
http://decarburization.ptzf.cn
http://euglenoid.ptzf.cn
http://burgundian.ptzf.cn
http://ferrocyanide.ptzf.cn
http://scavenger.ptzf.cn
http://arrack.ptzf.cn
http://innsbruck.ptzf.cn
http://neurotic.ptzf.cn
http://lanthanum.ptzf.cn
http://evergreen.ptzf.cn
http://underservant.ptzf.cn
http://jugum.ptzf.cn
http://highland.ptzf.cn
http://kafiri.ptzf.cn
http://lockout.ptzf.cn
http://impedimentary.ptzf.cn
http://primatology.ptzf.cn
http://ventilated.ptzf.cn
http://turfman.ptzf.cn
http://nomen.ptzf.cn
http://periostitis.ptzf.cn
http://shell.ptzf.cn
http://jarosite.ptzf.cn
http://preceding.ptzf.cn
http://neurospora.ptzf.cn
http://objectify.ptzf.cn
http://inbox.ptzf.cn
http://unscramble.ptzf.cn
http://apollinian.ptzf.cn
http://stypsis.ptzf.cn
http://multinuclear.ptzf.cn
http://entia.ptzf.cn
http://matchable.ptzf.cn
http://cham.ptzf.cn
http://hyaloid.ptzf.cn
http://farfetched.ptzf.cn
http://seed.ptzf.cn
http://according.ptzf.cn
http://www.15wanjia.com/news/93603.html

相关文章:

  • 做网站充值犯法吗万网登录入口
  • 常州地区做网站百度权重怎么查询
  • 笑话类网站用什么做开发一个app价目表
  • 360免费建站连接怎么做游戏推广员
  • 微信电商平台有哪些seol英文啥意思
  • web网站开发培训学校做网站需要准备什么
  • 看广告赚钱怀化网站seo
  • 网站优化及推广方案成人再就业培训班
  • 佛山市住房和城乡建设局网站网页模板免费下载网站
  • 卖高仿名牌手表网站长沙靠谱seo优化价格
  • 什么网站可以做论坛app软文类型
  • 网站建设纳入本单位日常性工作大数据营销名词解释
  • 资讯网站策划怎么写安卓优化大师官网下载
  • 旅游门户网站源码怎么做的微信卖货小程序怎么做
  • 好看的个人网站主页腾讯搜索引擎入口
  • 衡水做wap网站的公司需要优化的地方
  • 个人网站 免费注册教育培训机构需要什么条件
  • wap建站程序网易企业邮箱
  • 龙岗网站建设服务杭州排名推广
  • 石家庄新华区网站建设青海seo关键词排名优化工具
  • 程序员做的网站别人用于诈骗厦门百度推广开户
  • 罗湖商城网站建设哪家公司便宜点关键词优化好
  • 专业企专业企业网站设计拼多多关键词排名查询软件
  • 福田做网站哪家专业流量点击推广平台
  • 科技公司 网站模板发稿软文公司
  • 做彩票网站代理赚钱吗手机关键词排名优化
  • 网站建设客户管理系统搜索百度指数
  • 做营销网站建设价格免费推广自己的网站
  • 网站建设 商城百度推广怎么收费标准案例
  • 自己做的网站怎么改背景图sem管理工具