位置: IT常识 - 正文

uniapp之路由中携带参数跳转(uniapp h5路由模式)

编辑:rootadmin
uniapp之路由中携带参数跳转

目录

前言

一 路由跳转方式

1. 直接在 template中定义

2.直接在methods中定义

 二 携带参数

1.在template中定义

2.在methods里定义 

 3.+ 拼接

推荐整理分享uniapp之路由中携带参数跳转(uniapp h5路由模式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp获取路由参数,uniapp route,uniapp router,uni-app路由,uniapp路由嵌套,uni-app路由,uniapp路由嵌套,uniapp获取路由参数,内容如对您有帮助,希望把文章链接给更多的朋友!

4.报错

前言

在我们写 uniapp 小程序时,时常遇到的就是路由携带参数进行跳转,这项功能似乎已成家常便饭一样,总是能遇到,虽说官网里面有吧,但这边呢,我还是决定写篇文章记录总结下,以便时间长了忘记了。先分析路由跳转的几种方式,在介绍怎么携带吧

话不多说,直接开干

一 路由跳转方式1. 直接在 template中定义

直接在绑定事件后面携带自己要跳转的路径

<view class="content-item" @click="goplateNum('/subpkg/myAllList/plateNum')"></view>methods中 goplateNum(url) { uni.navigateTo({ url: url }) },2.直接在methods中定义

在methods中URL 定义跳转路径

<view class="content-item" @click="goBalance"> </view>methods goBalance() { uni.navigateTo({ url: '/subpkg/myAllList/balance' }) },

怎么说,一个是作为参数,另一个直接使用,这两种都可以实现。看自己喜欢就写哪种吧,两个都写也可以 ,既然路由跳转也这两种,那么携带参数的话,也对应上面的介绍

 二 携带参数1.在template中定义uniapp之路由中携带参数跳转(uniapp h5路由模式)

实话实说,第一种我不曾用过,因为携带参数跳转有时要传递很多数据,那肯定是要使用(encodeURIComponent)对参数进行编码,这样就会显得template代码用起来有点过多,我不太喜欢。至于这个方法,我是在官网里看到的,

就是直接在

<view class="content-item" @click="goplateNum('/subpkg/myAllList/plateNum')"></view>

item的话是 前面 v-for循环 数组中的item项 

/subpkg/myAllList/plateNum?item=${encodeURIComponent(JSON.stringify(item))

接收的话,是需要的页面的onload里面定义 

onLoad(option) { // 接收传递的参数 const item = JSON.parse(decodeURIComponent(option.item)); console.log('上一个页面传递过来的参数', 'item'); }2.在methods里定义  <view @click="GoService(item)">{{item.stationName}}</view>methods中定义 GoService(item) { uni.navigateTo({ url: `/subpkg/service/service?item=${encodeURIComponent(JSON.stringify(item))}` }) },

 3.+ 拼接let items = encodeURIComponent(JSON.stringify(index));        console.log(items)         uni.navigateTo({             url: '../AddAddress/index?itemlist=' + items,         })接收页面onLoad(e) {      console.log(e)      let obj = e.itemlist.replace("\"([^\"]*)\"", "$1");      this.list = JSON.parse(obj)      console.log(this.list)   },4.会报 在位置0的JSON中意外的令牌u

“SyntaxError: Unexpected token u in JSON at  position 0” 

翻译过来就是 “SyntaxError:在位置0的JSON中意外的令牌u”

解决办法

在接收参数的那个页面里

const connectorList = JSON.parse(decodeURIComponent(option.connectorList ? option.connectorList : '{}'));

写个 三元表达式

参数 ? 参数 : ‘{ }’   最后的 { } 可以改为 【 】

本文链接地址:https://www.jiuchutong.com/zhishi/300647.html 转载请保留说明!

上一篇:卷积 - 3. 分组卷积 详解(卷积拆分)

下一篇:目标检测论文解读复现【NO.21】基于改进YOLOv7的小目标检测(目标检测论文解析怎么写)

  • 税收实体法和程序法分类
  • 课税为什么叫课税
  • 个体定期定额怎么征税2023
  • 普通发票领多了会怎么样
  • 所得税汇算清缴账务处理
  • 转账支票的签发
  • 合资公司注册成立流程
  • 软件著作权费用怎么入账
  • 特定资产收益权融资业务
  • 退休回聘政策与程序
  • 融资担保公司会计建议有哪些要求
  • 出借包装物一次摊销金额计算
  • 合伙企业无偿获得股权怎么缴税?
  • 在建工程转什么
  • 办公用品开普票几个点
  • 天然气安装工程施工劳务协议
  • 当月勾选认证的原材料与当月领用的原材料区别
  • 现金流量表年报期末现金余额
  • 房屋租赁合同印花税租赁双方各自要交多少
  • 营改增后房地产公司税种及税率
  • 减免税金需要结转吗
  • 外购无形资产的成本包括进口关税吗
  • 企业不动产销售包括哪些
  • 库存股是实收资本吗
  • 待摊费用做账
  • 购买商品未入库
  • 现金比率分析怎么分析
  • 王者荣耀电脑版怎么键盘操作
  • PHP:apache_setenv()的用法_Apache函数
  • 利用的拼音
  • 公司借款利息可以用对公户转账吗
  • php的session
  • php16进制
  • php获取当前定位
  • css基础实验报告
  • postman 下载
  • yolo v5 github
  • javascript获取字符串长度
  • php代码加密方式
  • 企业的应交税金一般通过什么科目核算
  • 发票未认证跨月怎么办
  • wordpress全站伪静态
  • 大气污染物排放2020标准
  • 银行不良资产核销后怎么处理
  • php网站根目录
  • 中付支付科技有限公司备付金
  • 购入原材料要交印花税吗
  • 只有劳务报酬 能否扣5000
  • 发票金额少于付款金额怎么做账
  • 新公司核税需要什么材料
  • 资产负债表日后非调整事项应当在附注中披露
  • 赠送礼品怎么入账
  • 当月只有进项税额会计怎么做账
  • 城镇土地使用税百度百科
  • 企业发生的经济业务主要有哪些
  • 房地产开发费用10%
  • 销售酒怎么结转销售成本
  • 公司增资需要哪些材料
  • 企业应收票据
  • 访问和更改关系的区别
  • win10 性能选项
  • xp系统鼠标设置在哪
  • utilman.exe - utilman是什么进程
  • win8开始在哪里
  • linux中less和more
  • 怎么在centos中创建一个文件
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • win7 ctrl+alt+del
  • windows10用法
  • win7怎么查看电脑主板型号
  • linux系列
  • linux给文件赋全部权限
  • es5 教程
  • python文本
  • nodejs apply
  • nodejs处理excel
  • javascript 对象的this指向
  • androidsdk的计算机
  • 三证一码是什么
  • 河南省纪检委网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设