大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下小程序开发中组件之间如何传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在团风等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作专业公司,公司网站建设,企业网站建设,品牌网站设计,营销型网站建设,外贸网站制作,团风网站建设费用合理。1.创建组件
打开微信开发者工具,创建组件,会生成四个文件:wxml,wxss,js,json
在wxml中:
我是组件A
在js中:
Component({ behaviors: [], properties: { }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { } })
在json中:
{ "component": true, "usingComponents": {} }
即组件创建完成
要在index中引入组件,则
在index.json中:
{ "usingComponents": { "componentA": "../../components/child1/child1" } }
在index.wxml中:
微信小程序组件传参
则组件就能够显示,要使得组件引入,先要在json中去给组件定义一下才可在wxml中显示
声明:A组件为父组件,B组件为子组件,以下是A组件向B组件传参:
在A组件中引入B组件
在A组件的json中写入:
{ "component": true, "usingComponents": { "componentB": "../child2/child2" } }
在A组件的wxml中写入:
我是组件A 子组件内容:
在B组件的js中写入:
Component({ behaviors: [], properties: { paramAtoB:String }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { } })
即在properties中定义A组件要传过来的参数类型
在B组件的wxml中写入:
我是组件B A中传入的参数:{{paramAtoB}}
总结: A组件向B组件传参,实际上就是在A组件中引入B组件的时候,带上一个属性paramAtoB,并且给其赋值,然后B组件通过这个属性名称paramAtoB,获取其值
声明:A组件为父组件,B组件为子组件,以下是B组件向A组件传参:
要让子组件给父组件传参,首先得在父组件引入子组件的时候,加个触发事件,如下:
在父组件A中wxml:
我是组件A A组件内容: B组件传入参数:{{paramBtoA}}
myevent就是绑定的触发事件
在父组件A中js:
Component({ behaviors: [], properties: { }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { onMyEvent:function(e){ this.setData({ paramBtoA: e.detail.paramBtoA }) } } })
onMyEvent就是当被子组件触发时的函数
在子组件B中wxml:
我是组件B A中传入的参数:{{paramAtoB}}
button按钮点击事件一触发,就可以传入参数进入父组件A中,在子组件B中js:
Component({ behaviors: [], properties: { paramAtoB:String }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { change:function(){ this.triggerEvent('myevent', { paramBtoA:123}); } } })
this.triggerEvent就是按钮点击之后执行的事件,触发myevent事件,传入参数paramBtoA进入父组件。
打开微信开发者工具,创建组件,会生成四个文件:wxml,wxss,js,json
在wxml中:
我是组件A
在js中:
Component({ behaviors: [], properties: { }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { } })
在json中:
{ "component": true, "usingComponents": {} }
即组件创建完成
要在index中引入组件,则
在index.json中:
{ "usingComponents": { "componentA": "../../components/child1/child1" } }
在index.wxml中:
微信小程序组件传参
则组件就能够显示,要使得组件引入,先要在json中去给组件定义一下才可在wxml中显示
声明:A组件为父组件,B组件为子组件,以下是A组件向B组件传参:
在A组件中引入B组件
在A组件的json中写入:
{ "component": true, "usingComponents": { "componentB": "../child2/child2" } }
在A组件的wxml中写入:
我是组件A 子组件内容:
在B组件的js中写入:
Component({ behaviors: [], properties: { paramAtoB:String }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { } })
即在properties中定义A组件要传过来的参数类型
在B组件的wxml中写入:
我是组件B A中传入的参数:{{paramAtoB}}
总结: A组件向B组件传参,实际上就是在A组件中引入B组件的时候,带上一个属性paramAtoB,并且给其赋值,然后B组件通过这个属性名称paramAtoB,获取其值
声明:A组件为父组件,B组件为子组件,以下是B组件向A组件传参:
要让子组件给父组件传参,首先得在父组件引入子组件的时候,加个触发事件,如下:
在父组件A中wxml:
我是组件A A组件内容: B组件传入参数:{{paramBtoA}}
myevent就是绑定的触发事件
在父组件A中js:
Component({ behaviors: [], properties: { }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { onMyEvent:function(e){ this.setData({ paramBtoA: e.detail.paramBtoA }) } } })
onMyEvent就是当被子组件触发时的函数
在子组件B中wxml:
我是组件B A中传入的参数:{{paramAtoB}}
button按钮点击事件一触发,就可以传入参数进入父组件A中,在子组件B中js:
Component({ behaviors: [], properties: { paramAtoB:String }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { change:function(){ this.triggerEvent('myevent', { paramBtoA:123}); } } })
this.triggerEvent就是按钮点击之后执行的事件,触发myevent事件,传入参数paramBtoA进入父组件。
以上是“小程序开发中组件之间如何传值”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!