黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

小程序开发之组件之间的传值方法(代码示例)

来源:黔优媒体网   时间:2024-09-19

本篇文章给大家带来的内容是关于小程序开发之组件之间的传值方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1.创建组件

打开微信开发者工具,创建组件,会生成四个文件:wxml,wxss,js,json

在wxml中:

 view 我是组件A /view 

在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中:

 view 
     view 微信小程序组件传参 /view 
     componenta /componenta /view 

则组件就能够显示,要使得组件引入,先要在json中去给组件定义一下才可在wxml中显示

3.父组件向子组件传参

声明:A组件为父组件,B组件为子组件,以下是A组件向B组件传参:

在A组件中引入B组件

在A组件的json中写入:

{
   component : true,
   usingComponents : {
     componentB :  ../child2/child2 
}

在A组件的wxml中写入:

 view 我是组件A /view 
   子组件内容:
   

在B组件的js中写入:

Component({
  behaviors: [],
  properties: {
    paramAtoB:String
  data: {
  }, // 私有数据,可用于模版渲染
  // 生命周期函数,可以为函数,或一个在methods段中定义的方法名
  attached: function () { },
  moved: function () { },
  detached: function () { },
  methods: {
})

即在properties中定义A组件要传过来的参数类型

在B组件的wxml中写入:

 view view 我是组件B /view view A中传入的参数:{{paramAtoB}} /view /view 

总结: A组件向B组件传参,实际上就是在A组件中引入B组件的时候,带上一个属性paramAtoB,并且给其赋值,然后B组件通过这个属性名称paramAtoB,获取其值

4.子组件向父组件传参

声明:A组件为父组件,B组件为子组件,以下是B组件向A组件传参:

要让子组件给父组件传参,首先得在父组件引入子组件的时候,加个触发事件,如下:

在父组件A中wxml:

 view 我是组件A /view 
   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:

 view view 我是组件B /view view A中传入的参数:{{paramAtoB}} /view 
   button 向A中传入参数 /button 
 /view 

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进入父组件

专栏

李三藏

文章详情








                                           


李三藏                                                                                                0                                                                                                发布于                                                李三藏                                                                                                                                                                                                                                                                                                                                                          

                                                   2 天前发布                                                                                            

【小程序开发】组件之间传值

小程序

                                               12 次阅读                                                 ·                                                 读完需要 10 分钟                                                                                                                    



                           0                        

                                                                                                                                           

【小程序开发】组件之间传值 1.创建组件

打开微信开发者工具,创建组件,会生成四个文件:wxml,wxss,js,json

在wxml中:

 view 我是组件A /view 

在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中:

 view 
     view 微信小程序组件传参 /view 
     componenta /componenta /view 

则组件就能够显示,要使得组件引入,先要在json中去给组件定义一下才可在wxml中显示

3.父组件向子组件传参

声明:A组件为父组件,B组件为子组件,以下是A组件向B组件传参:

在A组件中引入B组件

在A组件的json中写入:

{
   component : true,
   usingComponents : {
     componentB :  ../child2/child2 
}

在A组件的wxml中写入:

 view 我是组件A /view 
   子组件内容:
   

在B组件的js中写入:

Component({
  behaviors: [],
  properties: {
    paramAtoB:String
  data: {
  }, // 私有数据,可用于模版渲染
  // 生命周期函数,可以为函数,或一个在methods段中定义的方法名
  attached: function () { },
  moved: function () { },
  detached: function () { },
  methods: {
})

即在properties中定义A组件要传过来的参数类型

在B组件的wxml中写入:

 view view 我是组件B /view view A中传入的参数:{{paramAtoB}} /view /view 

总结: A组件向B组件传参,实际上就是在A组件中引入B组件的时候,带上一个属性paramAtoB,并且给其赋值,然后B组件通过这个属性名称paramAtoB,获取其值

4.子组件向父组件传参

声明:A组件为父组件,B组件为子组件,以下是B组件向A组件传参:

要让子组件给父组件传参,首先得在父组件引入子组件的时候,加个触发事件,如下:

在父组件A中wxml:

 view 我是组件A /view 
   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:

 view view 我是组件B /view view A中传入的参数:{{paramAtoB}} /view 
   button 向A中传入参数 /button 
 /view 

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进入父组件

举报



你可能感兴趣的


评论                                                    

默认排序                        时间排序



载入中...

显示更多评论


以上就是小程序开发之组件之间的传值方法(代码示例)的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。


上一篇: 没有了
【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:小程序开发之组件之间的传值方法(代码示例);欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)
此操作需要登录,请先登录~
免费注册会员,尽享国内领先平台!