Vue页面间传值

同级传参的两种方式

1.query穿参,或者params传参

使用 this.$router.push({path: ‘/’, query: {参数名: ‘参数值’})

this.$router.push({name: ‘/’, params: {参数名: ‘参数值’})

注意1: 使用params时不能使用path

接收:

       var b = this.$route.params.参数名
       var b = this.$route.query.参数名

注意2:实用params去传值的时候,在页面刷新时,参数会消失,用query则不会有这个问题。

  • 例子:由A向B 跳转

在A列表跳转页

		//点击事件
		goToSDetails:function (id) {
		  this.$router.push({
		    path:'./release',
		    query:{
		      nameId:this.list[id].nameCn},
		  })
		},

B详情页

		created:function(){
		  this.getParams();
		},
		watch: {
		  // 监测路由变化,只要变化了就调用获取路由参数方法将数据存储本组件即可
		  '$route': 'getParams'
		},
		methods:{
		  getParams:function(){
		    // 取到路由带过来的参数
		    var routerParams = this.$route.query.nameId
		    // 将数据放在当前组件的数据内
		    console.log("传来的参数=="+routerParams)
		    this.textareText = routerParams
		  },
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值