+
95
-

微信小程序如何实现子组件向父组件相互传值?

微信小程序如何实现子组件向父组件相互传值?父组件传子组件,子组件传父组件。

网友回复

+
15
-

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中:
<componentA />

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

3.父组件向子组件传参

声明:A组件为父组件,B组件为子组件,以下是A组件向B组件传参: 在A组件中引入B组件 在A组件的json中写入:
{
"component": true,
"usingComponents": {
"componentB": "../child2/child2"
}
}
在A组件的wxml中写入:
<view>我是组件A</view>
<view>
   <view>子组件内容:</view>
   <componentB paramAtoB='我是A向B中传入的参数'/>
</view>
在B组件的js中写入:
Component({
  behaviors: [],
  properties: {
    paramAtoB:String
  },

  data: {

  }, // 私有数据,可用于模版渲染

  // 生命周期函数,可以为函数,或一个...

点击查看剩余70%

我知道答案,我要回答