介绍
小编给大家分享一下小程序开发中组件之间如何传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
1。创建组件
打开微信开发者工具,创建组件,会生成四个文件:wxml, wxs, js, json
在wxml中:
& lt; view>我是组件A
在js中:
组件({ 行为才能:[], ,,属性:{ ,, ,,}, ,,数据:{ ,, ,,},//,私有数据,可用于模版渲染//,才能生命周期函数,可以为函数,或一个方法在段中定义的方法名 附:才能,function (), {,}, ,,感动:function (), {,}, 分离的才能:function (), {,}, 方法:才能,{ ,, ,,} })
在json中:
{ “component"才能:,真的, “usingComponents"才能:,{} }
即组件创建完成
2。引入组件
要在索引中引入组件,则
在索引。json中:
{ “usingComponents"才能:,{ ,,,“componentA":,“. ./. ./组件/child1/child1" ,,} }
在索引。wxml中:
& lt; view> ,,,& lt; view>微信小程序组件传参& lt;/view> ,,,& lt; componentA /比; & lt;/view>
则组件就能够显示,要使得组件引入,先要在json中去给组件定义一下才可在wxml中显示
3。父组件向子组件传参
声明:一组件为父组件,B组件为子组件,以下是一组件向B组件传参:
<强>在一组件中引入B组件强>
在一组件的json中写入:
{ “component"才能:,真的, “usingComponents"才能:,{ ,,,“componentB":,“. ./child2/child2" ,,} }
在一组件的wxml中写入:
& lt; view>我是组件A & lt; view> ,,& lt; view>子组件内容:& lt;/view> ,,& lt; componentB  paramAtoB=& # 39;我是一个向B中传入的参数& # 39;/比; & lt;/view>
在B组件的js中写入:
组件({ 行为才能:[], ,,属性:{ ,,,paramAtoB:字符串 ,,}, ,,数据:{ ,,},//,私有数据,可用于模版渲染//,才能生命周期函数,可以为函数,或一个方法在段中定义的方法名 附:才能,function (), {,}, ,,感动:function (), {,}, 分离的才能:function (), {,}, 方法:才能,{ ,,} })
即在属性中定义一组件要传过来的参数类型
在B组件的wxml中写入:
& lt; view 风格=& # 39;边界:2 px solid 灰色;& # 39;比; & lt; view 风格=& # 39;text-align:中心;& # 39;在我是组件B & lt; view>中传入的参数:{{paramAtoB}} & lt;/view> & lt;/view>
<强>总结:强>一组件向B组件传参,实际上就是在一组件中引入B组件的时候,带上一个属性paramAtoB,并且给其赋值,然后B组件通过这个属性名称paramAtoB,获取其值
4。子组件向父组件传参
声明:一组件为父组件,B组件为子组件,以下是B组件向一组件传参:
要让子组件给父组件传参,首先得在父组件引入子组件的时候,加个触发事件,如下:
<强>在父组件一个中wxml: 强>
& lt; view 风格=& # 39;填充:20 px;边界:2 px solid 红色;& # 39;比; & lt; view 风格=& # 39;text-align:中心;& # 39;在我是组件A & lt; view> ,,& lt; view>一组件内容:& lt;/view> ,,& lt; view> B组件传入参数:{{paramBtoA}} & lt;/view> ,,& lt; componentB  paramAtoB=& # 39;我是一个向B中传入的参数& # 39;,绑定:myevent=皁nMyEvent"/比; & lt;/view> & lt;/view>
myevent就是绑定的触发事件
<强>在父组件中js: 强>
组件({ 行为才能:[], ,,属性:{ ,, ,,}, ,,数据:{ ,,},//,私有数据,可用于模版渲染//,才能生命周期函数,可以为函数,或一个方法在段中定义的方法名 附:才能,function (), {,}, ,,感动:function (), {,}, 分离的才能:function (), {,}, 方法:才能,{ ,,,onMyEvent:函数(e) { ,,,,,this.setData ({ ,,,,,,,paramBtoA: e.detail.paramBtoA ,,,,,}) ,,,} ,,} })小程序开发中组件之间如何传值