小程序组件传值

作者: 前端来入坑 | 来源:发表于2018-09-28 13:16 被阅读16次

A是父组件,B是子组件

  • 父传子
<!-- 父组件A wxml -->
<view>
  <componentB paramAtoB='{{paramAtoB}}'></componentB>
</view>

//父组件Ajson (里面不能有注释)

{
  "navigationBarTitleText": "父子传值",
  "usingComponents": {
    "componentB": "../../components/son/son"
  }
}
//父组件A js
// view/father/father.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    paramAtoB: "我是A向B传值"
  }
})
<!-- 子组件B  wxml -->
<view class="inner">
  {{paramAtoB}}
</view>
//子组件B  js
Component({
  //B在这里接收与data类似可以直接在wxml上用
  properties: {
    paramAtoB: {
      type: String,//类型
      value: 'default value'//默认值
    }
  },
  data: {
    
  }
})

//子组件B json

{
  "component": true,
  "usingComponents": {}
}

效果


image.png
  • 子传父
<!-- 父组件A wxml -->
<view>
  <componentB paramAtoB='{{paramAtoB}}' bind:myevent="onMyEvent"></componentB>
  {{ paramBtoA }}
</view>
// view/father/father.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    paramAtoB: "我是A向B传值",
    paramBtoA: 1122
  },
  onMyEvent: function (e) {
    //通过事件接收
    this.setData({
      paramBtoA: e.detail.paramBtoA
    })
  }
})

//父组件A json (里面不能有注释)

{
  "navigationBarTitleText": "父子传值",
  "usingComponents": {
    "componentB": "../../components/son/son"
  }
}
<!-- 子组件B  wxml -->
<view class="inner">
  {{paramAtoB}}
  <button bindtap='change'>向A中传入参数</button>
</view>

(注意:子组件的方法需要写在methods:{}里面)

//子组件B  js
Component({
  //B在这里接收与data类似可以直接在wxml上用
  properties: {
    paramAtoB: {
      type: String,//类型
      value: 'default value'//默认值
    }
  },
  data: {
    
  },
  methods: {
    //触发change事件向A传值
    change: function () {
      this.triggerEvent('myevent', { paramBtoA: "666传值成功" });
    }
  }
})

//子组件B json

{
  "component": true,
  "usingComponents": {}
}

原先效果


image.png

点击按钮之后


image.png

相关文章

  • 微信小程序自定义组件传值问题

    微信小程序自定义组件传值问题 自定义组件 · 小程序 父组件(引用组件的页面模板)页面 子组件页面 表示父组件页面...

  • 微信小程序父子组件传值

    微信小程序父组件往子组件传值:父:

  • 小程序组件传值

    A是父组件,B是子组件 父传子 //父组件Ajson (里面不能有注释) //子组件B json 效果 子传父 ...

  • 小程序组件传值

    父传子 //父组件Ajson (里面不能有注释) //子组件B json 子传父 //父组件A json (里面不...

  • 微信小程序:界面传值、取值

    小程序界面传值 父级界面:A界面子级界面:B界面 一、url传值 详细的配置参数可以查看组件导航:navigato...

  • Vue - 传值

    Vue 传值有两种:1)父组件向子组件传值(属性传值,Prop传值)2)子组件向父组件传值 一、父组件向子组件传值...

  • 小程序 组件之间传值

    子组件向父组件传数据 子组件: {{checktag}} ac(...

  • 小程序父子组件传值

    1.父传子 父组件组件传递子组件通过属性传值,例如tranBool="{{Bool}}"的形式将变量Bool传递给...

  • 小程序父子组件传值

    父传子: 父组件做的操作 子组件做的操作: 子传父: 父组件绑定子组件的事件

  • 组件之间的传值

    组件之间的传值,包括父子组件传值,兄弟组件之间的传值,其中父子组件包括父组件向子组件传值和子组件向父组件传值,现在...

网友评论

  • 83b1fed76cb1:很棒 如果能再详细写一下就好了
    前端来入坑:@nbsp_d669 谢谢,今后会更加注意细节,有不懂的欢迎提问。

本文标题:小程序组件传值

本文链接:https://www.haomeiwen.com/subject/spsonftx.html