美文网首页
uniapp路由传参

uniapp路由传参

作者: 渚清与沙白 | 来源:发表于2024-01-23 17:29 被阅读0次

uniapp路由传参的形式有2种,一种是url携带key-value参数,另一种是通过事件emit发送数据。

key-value形式

  • navigator组件传参
    接收参数 在onLoad(options)函数获取值
<navigator url="../about/index?type=1&show=1" open-type="navigate">
    <button type="default">下一步</button>
</navigator>
  • api传参
    接收参数 在onLoad(options)函数获取值
uni.navigateTo({
    url: '../about/index?type=1&show=1'
})

emit事件形式

  • 传递到下一个页面
    接收参数在onLoad函数值注册事件
// 传参
uni.navigateTo({
    url: '/pages/one/one',
    success: function(res) {
        res.eventChannel.emit('eventName', {
          data: '1'
        })
    }
})
// 接收参数
onLoad(option) {
    const eventChannel = this.getOpenerEventChannel();
    eventChannel.on('eventName', function(data) {
        console.log(data)
    })
}
  • 传参给上级页面
    获取参数在路由api配置对象中配置event选项
// 传参
back(){
  uni.navigateBack();
  const eventChannel = this.getOpenerEventChannel();
  eventChannel.emit("eventName", {  data: '2'  });
}

//获取参数
uni.navigateTo({
    url: '/pages/one/one',
    event: eventName(data) {
        console.log(data);
    }
})

相关文章

  • Vue实战第二天

    路由组件传参 动态路由传参 静态路由传参 函数传参htm5 history 模式 设置通用路由,找不到页面跳转自定...

  • vue路由 filters方法和filter过滤用法总结

    限制单行文字长度 路由传参写法 ---- 声明式 路由传参写法 ---- 编程式 路由传参写法 ---- 路由里要...

  • Next.js 跳转传参并接收接参

    介绍路由传参,接参使用方法 传参 + 跳转页面接收参数 动态路由传参 + 跳转页面接收参数创建动态路由在pag...

  • vue-router

    路由安装 路由配置 路由跳转 路由传参-param使用params传参只能使用name进行引入http://loc...

  • Vue 动态路由

    动态路由 动态路由传参

  • vue中组件3种编程式路由跳转传参

    路由传参 1、路由配置传参(刷新页面不会丢失参数,url会携带参数) A组件跳转B组件传参A组件 路由配置 B组件...

  • vue路由传参.md

    两种传参方法 1.命名路由传参(name, params方式) 2.路由路径传参(path, query方式...

  • 路由传参

    路由传参

  • 八、Flutter路由

    目录一、基本路由二、基本路由传参三、命名路由四、命名路由传参五、替换路由六、返回到根路由 一、基本路由 跳转到De...

  • vue-router传参

    1.params params传参 2.router-link query传参 3.路由传参

网友评论

      本文标题:uniapp路由传参

      本文链接:https://www.haomeiwen.com/subject/uffpodtx.html