微信小程序组件开发,打造更强大的小程序体验
937
2022-10-04
小程序开发之组件之间的传值方法(代码示例)(小程序调用组件方法)
本篇文章给大家带来的内容是关于小程序开发之组件之间的传值方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
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组件的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中写入:
我是组件BA中传入的参数:{{paramAtoB}}-
总结: A组件向B组件传参,实际上就是在A组件中引入B组件的时候,带上一个属性paramAtoB,并且给其赋值,然后B组件通过这个属性名称paramAtoB,获取其值
4.子组件向父组件传参
要让子组件给父组件传参,首先得在父组件引入子组件的时候,加个触发事件,如下:
在父组件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:
我是组件BA中传入的参数:{{paramAtoB}} 向A中传入参数-
Component({ behaviors: [], properties: { paramAtoB:String }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { change:function(){ this.triggerEvent('myevent', { paramBtoA:123}); } }})-
专栏李三藏文章详情
程序员必备接口测试调试工具:立即使用Apipost = Postman + Swagger + Mock + Jmeter Api设计、调试、文档、自动化测试工具 后端、前端、测试,同时在线协作,内容实时同步
2 天前发布
【小程序开发】组件之间传值
小程序
12 次阅读 · 读完需要 10 分钟
0
【小程序开发】组件之间传值
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组件的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中写入:
我是组件BA中传入的参数:{{paramAtoB}}-
总结: A组件向B组件传参,实际上就是在A组件中引入B组件的时候,带上一个属性paramAtoB,并且给其赋值,然后B组件通过这个属性名称paramAtoB,获取其值
4.子组件向父组件传参
要让子组件给父组件传参,首先得在父组件引入子组件的时候,加个触发事件,如下:
在父组件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:
我是组件BA中传入的参数:{{paramAtoB}} 向A中传入参数-
Component({ behaviors: [], properties: { paramAtoB:String }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { }, moved: function () { }, detached: function () { }, methods: { change:function(){ this.triggerEvent('myevent', { paramBtoA:123}); } }})-
你可能感兴趣的
评论
默认排序 时间排序
载入中...
显示更多评论
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~