vue.js 对路由传参封装

49 篇文章 1 订阅
5 篇文章 0 订阅

前言:很多项目会要用到路由传参,对于参数较多且形式较为单一的传参,我们可以将其封装成为一个公用的方法,有利于代码整洁且不易于出错。

以uni-app为实例:

1. 先在公共util.js文件里面写好参数方法:

export default {
    //封装的参数传递函数
	stringify(data) {
		if (!data) {
			return '';
		}
		var _str = '?';
		const len = Object.keys(data).length;
		Object.keys(data).forEach((key, index) => {
            console.log(key,data[key]); //输出结果 id 123      type info
			_str += `${key}=${(data[key] || '')}${index < len - 1 ? '&' : ''}`;
		});
		console.log(_str);  //输出结果 ?id=123&type=info
		return _str;
	}
}

2. 路由路径+要传递的参数(使用封装在util.js文件里的stringify方法):

        goTo(item) {
            uni.navigateTo({
                // this.$util.stringify 是封装在util.js文件里的stringify方法
                url:'/pages/lemon/detail' + this.$util.stringify({
                        id: item.id,
                        type: item.type
                }),
            });
        },

3.结果: 

地址栏:http://localhost:8080/#/pages/lemon/detail?id=123&type=info

打印效果:?id=123&type=info

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值