uni-app组件间传值

news/2025/1/6 6:37:32/

1、父子组件间传值

1.1 使用props进行数据传递(父传子)

1.2 使用$emit发送事件(子传父)

以下是使用props和$emit的示例代码:

父组件:

<template><ChildComponent :parentData="parentData" @childEvent="handleChildEvent" />
</template><script>
import ChildComponent from '@/components/ChildComponent.vue';export default {components: {ChildComponent},data() {return {parentData: '父组件数据'};},methods: {handleChildEvent(data) {console.log('子组件触发的事件', data);}}
};
</script>

子组件:

<template><view><text>{{ parentData }}</text><button @click="sendDataToParent">向父组件发送数据</button></view>
</template><script>
export default {props: {parentData: String},methods: {sendDataToParent() {this.$emit('childEvent', '子组件数据');}}
};
</script>

在这个例子中,父组件通过props向子组件传递数据,子组件通过点击按钮触发一个事件,并通过$emit向父组件发送数据。父组件监听这个事件,并在方法handleChildEvent中处理接收到的数据。

2、通过 URL 参数传递(适用于 WebView)

如果你的 App 页面通过 WebView 渲染,可以像在 Web 端一样通过 URL 传递参数。例如:

uni.navigateTo({url: '/pages/targetPage/targetPage?param=value'
});

目标页面可以通过 onLoad 获取参数:

onLoad(options) {console.log(options.param); // 获取 URL 中的 param 参数
}

3、通过 Storage 本地存储传递参数

使用 uni.setStorageSync 和 uni.getStorageSync 存储参数,能够在不同页面间传递数据。

// 设置存储
uni.setStorageSync('userInfo', userInfo);

在目标页面获取数据:

const userInfo = uni.getStorageSync('userInfo');
console.log(userInfo);


http://www.ppmy.cn/news/1560721.html

相关文章

ElasticSearch系列(一)

一.了解ES、倒排索引、es的一些概念、安装es、kibana 二.DSL&#xff1b;索引库操作 三.Java RestClient&#xff1a;索引库操作 一、了解ES、倒排索引、es的一些概念、安装es、kibana kibana、logstash、beats Elasticserach 存储&#xff0c;计算 &#xff0c;搜索数据 –…

SQLite 进阶:扩展功能与最佳实践

在前两篇文章中&#xff0c;我们探讨了 SQLite 的基础知识和高级功能。本篇将进一步探讨 SQLite 的扩展功能&#xff0c;包括加密、与其他工具的集成、多线程使用、性能优化&#xff0c;以及如何实现跨平台兼容性。 数据加密 SQLite 本身不直接支持加密&#xff0c;但可以通过…

【问题】配置 Conda 与 Pip 源

通常情况下,使用 conda 命令或者 pip 命令都是从国外的服务器上下载需要的模块包的,这在网速不佳的情况下会消耗大量的时间。所以这里建议更换国内的源来进行模块下载,速度会大大提升。 具体方法如下: 打开命令行 cmd 工具,输入以下命令。 ① Conda 换源 conda config…

面试高频:一致性hash算法

这两天看到技术群里&#xff0c;有小伙伴在讨论一致性hash算法的问题&#xff0c;正愁没啥写的题目就来了&#xff0c;那就简单介绍下它的原理。下边我们以分布式缓存中经典场景举例&#xff0c;面试中也是经常提及的一些话题&#xff0c;看看什么是一致性hash算法以及它有那些…

使用Python实现实时视频处理与分析:解锁计算机视觉的无限可能

友友们好! 我的新专栏《Python进阶》正式启动啦!这是一个专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会找到: ● 深入解析:每一篇文章都将…

TypyScript从入门到精通

TypyScript从入门到精通 TypyScript 是什么&#xff1f;增加了什么环境搭建二、为何需要 TypeScript三、编译 TypeScript四、类型声明五、类型推断基本类型六、类型总览JavaScript 中的数据类型TypeScript 中的数据类型1. 上述所有 JavaScript 类型2. 六个新类型&#xff1a;3.…

FastAPI vs Flask 专业对比与选择

FastAPI与Flask是两个流行的Python Web框架&#xff0c;它们在构建Web应用程序和API方面各有特点。以下是对这两个框架的详细比较&#xff1a; 一、设计理念与用途 Flask&#xff1a; 是一个轻量级的Python Web框架&#xff0c;基于Werkzeug WSGI工具箱和Jinja2模板引擎。设计…