小程序开发中组件之间如何传值
小编给大家分享一下小程序开发中组件之间如何传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联公司主要从事成都做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务碾子山,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
1.创建组件
打开微信开发者工具,创建组件,会生成四个文件:wxml,wxss,js,json
在wxml中:
我是组件A
在js中:
Component({ behaviors: [], properties: { }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { } })
在json中:
{ "component": true, "usingComponents": {} }
即组件创建完成
2.引入组件
要在index中引入组件,则
在index.json中:
{ "usingComponents": { "componentA": "../../components/child1/child1" } }
在index.wxml中:
微信小程序组件传参
则组件就能够显示,要使得组件引入,先要在json中去给组件定义一下才可在wxml中显示
3.父组件向子组件传参
声明: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,获取其值
4.子组件向父组件传参
声明: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进入父组件。
【小程序开发】组件之间传值
1.创建组件
打开微信开发者工具,创建组件,会生成四个文件:wxml,wxss,js,json
在wxml中:
我是组件A
在js中:
Component({ behaviors: [], properties: { }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { } })
在json中:
{ "component": true, "usingComponents": {} }
即组件创建完成
2.引入组件
要在index中引入组件,则
在index.json中:
{ "usingComponents": { "componentA": "../../components/child1/child1" } }
在index.wxml中:
微信小程序组件传参
则组件就能够显示,要使得组件引入,先要在json中去给组件定义一下才可在wxml中显示
3.父组件向子组件传参
声明: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,获取其值
4.子组件向父组件传参
声明: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进入父组件。
以上是“小程序开发中组件之间如何传值”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
文章题目:小程序开发中组件之间如何传值
文章起源:http://ybzwz.com/article/pdeiih.html