小程序第三讲 组件间传值 props

小程序自定义组件与uni-app组件间传值异同总结 微信小程序与uni-app组件间传值总结(此处是常见传值规律总结,除过特殊的,就像this.selectComponent) 1、父组件向子组件传值 --- 》通过数据绑定 2、子组件向父组件传值 ----》通过事件 一、父组件向子组件传值 相同点:都是通过数据绑定的方式进行 不同点:小程序中子组件通过properties进行映射,即接收; ... 阅读详情

写在前面的话

上一篇我们讲到了项目的上手,这一讲我们围绕着wepy(vue)的一些特性方法来进行讲解

上一篇我们提到了一些遗留问题:
在这里插入图片描述
现在我们开始填写第一个坑 父子组件之间传递数值

props 传值

props传值在WePY中属于父子组件之间传值的一种机制,包括静态传值与动态传值。

在props对象中声明需要传递的值,静态传值与动态传值的声明略有不同,具体可参看下面的示例代码。

  1. 静态传值

静态传值为父组件向子组件传递常量数据,因此只能传递String字符串类型。

在父组件template模板部分的组件标签中,使用子组件props对象中所声明的属性名作为其属性名来接收父组件传递的值。

<child title="mytitle"></child>

// child.wpy
props = {
    title: String
};

onLoad () {
    console.log(this.title); // mytitle
}
  1. 动态传值

动态传值是指父组件向子组件传递动态数据内容,父子组件数据完全独立互不干扰。但可以通过使用 .sync修饰符 来达到父组件数据绑定至子组件的效果,也可以通过设置子组件props的 twoWay: true 来达到子组件数据绑定至父组件的效果。那如果既使用.sync修饰符,同时子组件props中添加的twoWay: true时,就可以实现数据的双向绑定了。

注意:下文示例中的twoWay为true时,表示子组件向父组件单向动态传值,而twoWay为false(默认值,可不写)时,则表示子组件不向父组件传值。这是与Vue不一致的地方,而这里之所以仍然使用twoWay,只是为了尽可能保持与Vue在标识符命名上的一致性。

在父组件template模板部分所插入的子组件标签中,使用:prop属性(等价于Vue中的v-bind:prop属性)来进行动态传值。

// parent.wpy

<child :title="parentTitle" :syncTitle.sync="parentTitle" :twoWayTitle="parentTitle"></child>

data = {
    parentTitle: 'p-title'
};


// child.wpy

props = {
    // 静态传值
    title: String,

    // 父向子单向动态传值
    syncTitle: {
        type: String,
        default: 'null'
    },

    twoWayTitle: {
        type: String,
        default: 'nothing',
        twoWay: true
    }
};

onLoad () {
    console.log(this.title); // p-title
    console.log(this.syncTitle); // p-title
    console.log(this.twoWayTitle); // p-title

    this.title = 'c-title';
    console.log(this.$parent.parentTitle); // p-title.
    this.twoWayTitle = 'two-way-title';
    this.$apply();
    console.log(this.$parent.parentTitle); // two-way-title.  --- twoWay为true时,子组件props中的属性值改变时,会同时改变父组件对应的值
    this.$parent.parentTitle = 'p-title-changed';
    this.$parent.$apply();
    console.log(this.title); // 'c-title';
    console.log(this.syncTitle); // 'p-title-changed' --- 有.sync修饰符的props属性值,当在父组件中改变时,会同时改变子组件对应的值。
}

上面提到的props方法跟vue同样适用

有兴趣的小伙伴可以自行研究

结束语

喜欢加个关注支持一下后续会有更多更新内容,我好困啊我要睡觉了

项目地址

https://github.com/crobotvip/smallshop.git

【深度学习】肺结节分割项目实战二:分割肺实质 在后续训练模型的时候如果直接使用原始的肺部CT图像,其中的非肺区域会对训练造成干扰,因此我们需要提取分割肺实质。这一部分参考了kaggle上的教程。 从这张CT图像中可以看出扫描器以外的部分为黑色,背景和肺内部颜色较深,非肺组织和骨头颜色较浅。我们的目的是将肺部分割出来。由于肺部区域和其他部分对比明显,我们可以设置一个合适的阈值对图像中的区域进行隔离。 import argparse import os import numpy as np from medpy.filter.smoothing imp 阅读详情

相关推荐

3D-IC测试挑战与Tessent解决方案解析

3D-IC技术通过硅通孔(TSV)实现芯片垂直堆叠,是延续摩尔定律的关键路径。该技术面临三大核心挑战:KGD标准严苛化要求测试覆盖率达99.5%以上,存储器测试需兼容LPDDR/HBM等多种协议,逻辑堆叠需解决TSV互连的电气特性和时序验证问题。Mentor Tessent平台采用混合测试架构,结合压缩扫描测试(ATPG)和内建自测试(BIST)技术,实现100x测试数据压缩比和99.97%的TSV缺陷检出率。这些创新方案在移动SoC和高性能计算芯片中已获验证,测试时间缩短73%,缺陷逃逸率降低77%。随着

weixin_30621711的博客 376

[uniapp]uniapp转为微信小程序中出现props传值问题

点击卡片列表跳到编辑页面,编辑页引用表单,编辑页(父级)通过props传值给表单页【运行到H5正常获取所需属性值】,但是在微信小程序里props只能获取编辑页data里的初始值。='{}'"用于处理微信小程序组件传值问题 -->判断当内容不为空时就传props值。

weixin_61972561的博客 1089

open-web UI 实用指南

open-web UI 类似于chatgpt的界面,可以私有化模型本地部署,也可以用商业模型.本文只是用开源模型. 它以实现多模态AI聊天 , AI 翻译 , 语音转文本, 文本转语音, 文生图,代码助手,可谓利器。

szmars的博客 3万+

微信小程序 组件传值(一) properties 父传子

一个小程序里的组件传值案例

白瑕 的博客 6587

解决Android UVCCamera stopPreview 报错 崩溃 闪退 问题

在使用libuvccamera库的UVCCamera时,经常在调用stopPreview关闭预览的时候,app直接崩溃闪退了,经过综合各种修改源码的方案,已解决这个问题,以下请参考: 首先找到android_usbfs.c,linux_usbfs.c两个原文件,在两个文件中都可以找到这段代码,按如下示例修改: 修改前: for (i = 0; i < num_urbs; i++) { if (urb == tpriv->iso_urbs[i]) { urb_idx = i + 1;

hanye2020的博客 3576

国产PLC实战:用汇川Easy320搞定TCP通信,手把手教你网口转串口控制设备

本文详细解析了如何使用汇川Easy320 PLC实现TCP通信与串口控制,解决工业自动化中设备间通信协议差异问题。通过实战案例和代码示例,展示了Easy320在协议转换、数据解析和串口转发中的高效应用,帮助工程师快速掌握网口转串口控制技术。

weixin_31774841的博客 500

小程序采坑记(九) 组件通信

通常我们写小程序页面的js文件时,里面是小程序的生命周期函数和data 但是在组件的js文件里面是Component({}) 通信方式一:properties,其实和vue的props一样。 properties主要就是用于组件和页面,或者组件和组件的通信,你可以设置属性的类型和默认值。 &lt;video-tencent url='{{item.videoUrl}}' coverUrl='...

weixin_41726565的博客 299

让 ABAP 开发更聪明的搭档:SAP Joule for Developers 与 ABAP AI Capabilities 全面实战

摘要:SAP已将生成式AI集成到ABAP开发工具中,推出Joule for Developers功能。该功能直接嵌入Eclipse开发环境,提供代码解释、生成、测试构造和遗留代码迁移等辅助功能。Joule支持ABAP Cloud项目开发,能围绕当前开发对象提供上下文相关的建议,帮助开发者高效完成应用开发与迁移任务。启用该功能需升级ADT并获取相应许可,典型应用场景包括RAP应用构建和S/4HANA迁移中的代码重构。官方资源提供了多个实践案例,帮助开发者快速上手这一AI辅助开发功能。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 493

微信小程序组件传值

微信小程序组件传值

不靠谱的作曲家 306

Vue+OpenLayers6一本通,OpenLayers6完整教程大全,OpenLayers6全知全解,OpenLayers6入门、实战、扩展进阶三合一专栏目录汇总

Gis开发入门,OpenLayers、Leaflet、Maplibre-gl和Cesiumjs地图引擎介绍以及几种地图服务vms、vmts介绍OpenLayers介绍,相比较其他地图引擎有什么优点OpenLayers7.x版本和6.x版本有什么区别,是否需要升级到OpenLayers7版本?OpenLayers6实战:OpenLayers创建自定义控件,以创建一个地图复位控件为例OpenLayers6实战,OpenLayers创建自定义鹰眼控件,自定义鹰眼控件样式,调整鹰眼控件位置、大小、文字和按钮等样式。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 2199

34、木材在家具制造中的应用

本文详细探讨了木材在家具制造中的应用,从木材的选择、加工技术到设计创新和表面处理等方面进行了全面解析,并结合实际案例分析木材家具的市场趋势与未来发展。文章强调了木材家具在功能性、智能化和环保性方面的潜力,展示了其在现代家居生活中的重要地位。

flink9streamer的博客 242

微信小程序开发(二)

微信小程序之论坛项目

syy的博客 538

Python中的字典(Dictionary)学习

上一章节,我们学习了列表(List) 和 元组(tuple) 来表示有序集合。而我们在讲列表(list)的时候,我们用了列表(list) 来存储用户的姓名。那么如果我们为了方便联系这些童鞋,要把电话号码也添加进去,该怎么做呢?但是这样很不方便,我们把电话号码记录下来,就是为了有什么事能及时联系上这些童鞋。如果用列表来存储这些,列表越长,我们查找起来耗时就越长。

热情、奔放、快乐编程! 503

uniapp和vue组件之间的传值方法(父子传值,兄弟传值,跨级传值,vuex)

在做vue项目或者uniapp开发微信小程序时,经常会用到组件之间传值,因此想总结记录下。

铁锤妹妹的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

小程序第七讲 repeat中使用组件,组件中无法取到props传入的值

小程序第七讲 repeat中使用组件,组件中无法取到props传入的值写在前面的话问题出现的场景静态传值只接收字符串类型传入含有绑定数值的对象结束语 写在前面的话 上一篇我们讲到了代码格式化导致布局显示异常这个问题的解决方式有两种,这一章我们主要讲解如何搞定组件间传值取不到数据的问题。 问题出现的场景 对于这个场景对于初学wepy的小伙伴们来说肯定会遇到的,比如在repeat里面循环绑定一个数值类...

ZPCrobot的博客 1123

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

小程序组件间传值

在某些场景下,可以通过this.selectComponent获取子组件实例,直接调用子组件的方法或修改子组件的data。父组件通过在子组件标签上设置属性的方式向子组件传值。子组件触发事件,将数据通过事件参数传递给父组件。子组件通过properties定义接收的属性。进行跨页面或跨组件的数据共享。利用小程序的全局对象。时在URL中携带参数。

Wangdr的博客 682

uniapp,组件间传值

父组件向子组件传值 在父组件添加要传数据,子组件通过props接收数据 父组件代码: <template> <view> <test :number="number"></test> </view> </template> <script> import test from '@/components/test.vue' export default { data() { return { n

abcdebb的博客 3679

vue,react,小程序 父子组件传值

常用框架react,vue,小程序父子组件传值异同

进击滴花菜 232

【uni-app】组件传值-自定义组件

一个.vue文件就是一个组件 首页使用组件 props 存放数组或对象,接收来自父组件的数据 父(index) 动态传值-父传子 父(index) 默认值(不写属性时采用默认值) 子(my-component) 默认值-数组类型 默认值-对象类型 子组件向父组件传值 myconponent index 点击事件 sync:当一个子组件改变了一个 的值时,这个变化也会同步到父组件中所绑定。 它会被扩展为一个自动更新父组件属性的 监听器。

foreverKOOKV95的博客 2419

wepy组件子父传值_wepy组件间传值

普通组件引用当页面需要引入组件,或组件需要引入子组件时,必须在.wpy文件的部分先import组件文件,然后在components对象中给组件声明唯一的组件ID;接着在模板部分中,添加以组件ID进行命名的自定义标签,以插入组件。import wepy from ‘wepy‘;import Child from ‘../components/child‘; // 引入组件文件export defau...

weixin_31190113的博客 313

小程序父子组件间传值(微信/支付宝/钉钉)

小程序父子组件间传值(微信/支付宝/钉钉)

CATDOG_的博客 2049

微信小程序传值的方法

微信小程序传值的方法 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进

yheartbeats的博客 2343

微信小程序如何进行组件的传值,进行通讯?

微信小程序如何进行组件的传值,进行通讯? 有时候我们使用我们封装自己的自定义组件时候需要就行组件和使用页面,或者组件之间的传值,微信小程序实现组件通讯实现方式和vue的相似,只是一些方法名字的改变 1.第一种:父传子 这是我们引入的子组件children,我们要通过父传子修改text的值 1.如何传 在调用子组件的页面 向子组件标签内添加自定义属性,向子组件传值。 2.如何接 在子组件的js中的properties进行接收,这里的properties相当于vue传值中的props Component({

lb191258514的博客 986

uniapp组件传值的方法(父传子,子传父,对象传值)案例

最近看到组件传值的方法,这里记录一下,学过vue的应该都觉得很简单,传值的方法基本与vue的写法差不多。

weixin_42017221的博客 1448

支付宝小程序组件通信

最近在公司接手支付宝小程序,虽然有微信小程序的开发经验,但是在部分细节上支付宝与微信还有差异。今天简单的介绍支付宝小程序中如何进行组件传值。本文用页面到组件传值说明嵌套组件传值的方式,即页面到组件= 父到子,组件到页面= 子到父 下面先上代码 父页面 axml 代码 <view class="parentmain"> <view>这是父页面</view...

huaqianweifeng的博客 3617

uni-app开发经验分享九: 组件传值

一、父组件向子组件传值 通过props来实现,子组件通过props来接收父组件传过来的值! 1、逻辑梳理 父组件中: 第一步:引入子组件; import sonShow from '../../component/son.vue'; 第二步:在components中对子组件进行注册; components: { sonShow }, 第三步:以标签的形式载入;通过数...

林恒的博客 200

vue父子组件传值记录

整理了75个JS高频面试题,并给出了答案和解析,基本上可以保证你能应付面试官关于JS的提问。

小王的技术库 284
上一篇: 小程序第二讲 wepy 项目上手
下一篇: 小程序第四讲 网络请求
像一只小蜗牛
博客等级 码龄8年 33粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值