位置: IT常识 - 正文

微信小程序父子组件之间传值(微信小程序父子通信)

编辑:rootadmin
微信小程序父子组件之间传值 父子组件之间传值

推荐整理分享微信小程序父子组件之间传值(微信小程序父子通信),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序父子组件传参,微信小程序父子组件,微信小程序父传子,微信小程序父子通信,微信小程序父子组件传参,微信小程序父子通信,微信小程序父子通信,微信小程序父子通信,内容如对您有帮助,希望把文章链接给更多的朋友!

组件之间传值有两种,一种是父向子传值,另外一种是子向父传值

先说一下大致的区别吧…

区别:

父向子传值使用的是属性绑定,子组件中 的 properties 对象 进行接收父组件传递过来的值子向父传值使用的是自定义事件,父组件通过自定义事件中的 事件对象e 来接收子组件传递过来的值父向子传值

首先我们在我们的小程序中创建一个 components 文件夹 用来存放我们的子组件。创建以后我们就可以在 components 文件夹下创建我们的子组件 child , 当然创建成任何名字都可以,我在这里创建成 child ,如下图: 创建好以后就是引入了,把这个子组件 child 引入到我们的 父组件 index 首页中去。 这里说明一下,我在这里一共就创建了两个页面,一个是 pages 节点下的 index 路由页面,以及 components 节点下的 child 组件。

那么我们怎么引入呢?(原则在父组件的 json 文件中的 usingComponents节点下 引入)如下:

{ "usingComponents": { "child":"../../components/child/child" }}

引入以后怎么把子组件的内容渲染到父组件上呢?… :

也很简单:上面我们引入的时候,看上面代码:给组件起的自定义名字是 child 那么 我们渲染的时候就 在 index 父组件 里写上一组 <child><child> 标签即可,就可以把子组件渲染到 父组件中…

此时我们父子页面都有了,那么就可以进行传值了…

我们在父组件的数据data 中定义两个数据,name:'张三', age:23, 把这个数据传递给 子组件 child

在这里我们分三个步骤:

1.在 child 标签中 使用属性绑定的方式 把父组件的值绑定一下 <child name="{{ name }}" age="{{ age }}" ></child>,此时父组件的操作已经ok了,接下来看子组件的操作… 2.在子组件的 js 文件的 properties 对象中接收父组件传递过来的值

// 接受父组件传递过来的值 properties: { name:{ type:String, value:'我是默认值:苹果' }, age:{ type:Number, value:'我是默认值: 100' } },微信小程序父子组件之间传值(微信小程序父子通信)

3.此时子组件 child 已经接收到了 父组件传递过来的值 ,我们可以在 子组件的 wxml 页面中 引用一下这个值看看是否传递成功了

<!-- 父向子传值 --><view> 这是父组件传递过来的值 name: {{ name }}-----age {{age}}</view>

index 父页面 显示的结果如下:

显然传递成功… >^<

接下来说说子向父传值

子向父传值

我们先在子组件的data 数据中 定义一个数据 msg

data: { msg:'我是子组件的值' },

接下来就开始传值,传值时间上来分有两种, 第一种在组建的生命周期中,也就是页面一加载就把组件中的值传过去 第二种通过事件绑定的方式传值

先说第二种:(时间绑定的方式):

1.在子组件wxml 中放一个按钮,并给他绑定一个事件 send

<!-- 点击按钮向父组件传值 --><button bindtap="send">点击按钮向父组件传值</button>

2.在child.js中定义一下这个send ,并写入一下传值的代码:

methods: { send(){ this.triggerEvent('send',this.data.msg) } },

传值使用的是 :this.triggerEvent() ,上面代码中 send 就是传递给父组件的自定义事件名称,接下来就在父组件中定义一下这个自定义事件bindsend="send"

<child name="{{ name }}" age="{{ age }}" bindsend="send"></child>

定义好以后,在 父组件的 js 文件中,定义一下send ,并且给send 方法 ,传递一个 事件对象 e

// 父组件接受子组件传递过来的值 send(e){ console.log(e.detail); },

子组件传递过来的值就存放在 e.detail 中…

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

上一篇:get请求和post请求的区别(全面讲解)(get请求与post)

下一篇:vue面试题八股文简答大全 让你更加轻松的回答面试官的vue面试题(vue面试题视频)

  • 企业所得税和增值税重复收税了吗
  • 基本税种有哪些税种
  • 对账结算流程
  • 小规模差额征税会计分录实例
  • 业务招待费扣除标准营业收入包括
  • 成品油认证后要开票怎么做
  • 投资性房地产递延所得税资产怎么算
  • 已付款未收到发票账务处理
  • 劳务成本算营业成本吗
  • 工商年报实缴出资额是实收资本吗
  • 计算产品当月生产成本
  • 哪些税种计税价格是含增值税
  • 银行支付结算工作内容
  • 年金现值计算公式推导
  • 一般纳税人申请流程
  • 启用新账簿
  • 销售营改增之后取得的固定资产
  • 普通增值税 税点
  • 保障性住房享有怎么取消儿子的名字呀
  • 农产品收购发票怎么做账
  • 外贸出口的进项可以抵扣吗
  • 个体户需要申报工资薪金吗
  • 支票能够拿来付款吗
  • 利润负数所得税怎么算
  • 个人所得税适合月度税率表有哪些
  • w10系统搜索
  • 从银行提取备用金填制什么凭证
  • 允许企业所得税税前扣除的公益性捐赠的条件包括
  • 公司给员工的油费补贴以什么为依据入账
  • win11如何调整鼠标中键
  • 在建工程进项税额转出
  • PHP:pg_connection_reset()的用法_PostgreSQL函数
  • vitem
  • 补提坏账准备为什么不调整应纳税
  • 土地增值税预缴税率表
  • 生产性生物资产折旧计入什么科目
  • 逾期未收回包装物押金的实务处理
  • 悬崖边上的门
  • 商业汇票不带息到银行办理贴现公式
  • php获取表单数据的方法和区别
  • 微信开发怎么实现
  • 服务型制造收入
  • 收到销售方的负债怎么办
  • 已勾选确认的发票忘记填写怎么办
  • 税费的审计
  • 以物易物对企业有什么好处
  • 研发支出可以计提吗
  • mongodb用法
  • sql server 2005安装在2016
  • 个体户3万免税规定2019
  • 资产处置费用是指单位经批准处置资产时发生的费用
  • 影响年度损益的金额怎么算
  • 小规模纳税人收普票和专票有什么区别
  • 甲供材料怎么记账
  • 其他收益用什么明细账
  • 怎么计提固定资产的累计折旧
  • 冲估价入库怎么冲成本
  • 盈余公积转增资本对会计要素的影响
  • 债权投资是什么会计科目
  • 固定资产账实不符违反的规定
  • 不带息银行汇票
  • 附加税减免需要转营业外收入吗
  • 预收账款的会计编码
  • 根据企业会计准则第4号固定资产,企业可选用的折旧方法
  • MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法
  • 如何在sql server表中添加数据表格为什么没有显示
  • MySQL在Linux系统中隐藏命令行中的密码的方法
  • sql触发器语句
  • Windows7 64位环境下Python-igraph环境配置的方法
  • win8应用商店废了
  • Linux系统下的Samba客户端配置
  • 使用 WinSCP 管理 Linux VPS/服务器上的文件 图文教程
  • linux中的tree
  • c#委托的理解
  • java的file类的常用操作
  • python中json的用法
  • 北京地税电子税票怎么开
  • 新版电子发票怎么看发票代码图片
  • 中级财务管理好难
  • 卡车生产企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设