资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

小程序开发中组件之间如何传值-创新互联

小编给大家分享一下小程序开发中组件之间如何传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在团风等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作专业公司,公司网站建设,企业网站建设,品牌网站设计,营销型网站建设,外贸网站制作,团风网站建设费用合理。

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}}
  向A中传入参数

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}}
  向A中传入参数

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://cdkjz.cn/article/dhopji.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220