vue.js必背题

本文详细介绍了Vue.js中的传参方式,包括params和query的区别,以及它们在路径显示和刷新时的行为差异。还探讨了Vue的hash模式和history模式的不同实现方式及其应用场景。此外,文章深入解析了Vue的响应式原理,指出Object.defineProperty的局限性和Proxy的优势。最后,解释了Vue的双向数据绑定机制,事件绑定原理,以及vuex在状态管理中的作用,包括commit和dispatch的区别。
摘要由CSDN通过智能技术生成

vue传参

params

加冒号 设置props:true (path:’/line/ : id ')
query
加问号 query的path传参需要加 /

params:/router1/:id,这里的 id 叫做 params。例如/router1/123

query:/router1?id=123,这里的 id 叫做 query。例如/router1?id=456

传递参数
this.$router.push({ path:’/xxx’ query:{ id:id } })

接收参数
this.$route.params.id

vue传参中params与query的区别

1)引入方式不同: query要使用path来引入,params只能使用name来引入,接受参数格式类似,引用分别是this. $ route.query.name和this. $ route.params.name

注意:params 传参,push 里面只能是 name:‘xxxx’,不能是 path:’/xxx’,因为 params 只能用 name 来引入路由,如果这里写成了 path,接收参数页面会是 undefined!!!

2)形成的路径不同(或者url地址显示不同):
使用query传参的话,会在浏览器的url栏看到传的参数类似于get请求,使用params传参的话则不会,类似于post请求。
params传递后形成的路径:/rout

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值