zoukankan      html  css  js  c++  java
  • 小程序 父子组件传值方法

    一.父组件传值给子组件##

    子组件child###

    child.json####

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

    child.wxml####

      <view>从父组件接收到的值:{{paramAtoB}}</view>
    

    child.js####

    Component({
      properties: {
         paramAtoB: String
      }
    })
    

    父组件parent###

    parent.json####

    {
      "component": true,
      "usingComponents": {
        "com-component": "/pages/child/child"
      }
    }
    

    parent.wxml####

    <com-component paramAtoB='A传给B的值' />
    

    parent.js####

    无操作
    

    二.子组件传值给父组件##

    子组件child###

    child.json####

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

    child.wxml####

    <input type='text' value='{{inputValue}}' bindinput='inputChange'></input>
    

    child.js####

    inputChange: function (e) {//值改变时的赋值操作
          var val = e.detail.value
          this.setData({
            inputValue: val
          })
          this.triggerEvent('test', { testData: val })//子组件把实时的值传递给父组件
          // console.log(e.detail.value)
        }
    

    父组件parent###

    parent.json####

    {
      "component": true,
      "usingComponents": {
        "com-component": "/pages/child/child"
      }
    }
    

    parent.wxml####

      <com-component bind:test='onTest'/>
      <view>子组件传值父组件测试结果:{{testData}}</view>
    

    parent.js####

    Page({
      data: {
    
      },
      onLoad: function () {
        
      },
      onTest:function(e){//子组件传值给父组件的监听事件
        this.setData({ testData: e.detail.testData })
      }
    })
    
  • 相关阅读:
    动手动脑感想
    原码反码补码
    java测试感想
    报告
    假期报告
    假期报告
    java学习进度
    《大道至简》读后感
    2020/1/31 PHP代码审计之目录穿越漏洞
    [极客大挑战 2019]BabySQL
  • 原文地址:https://www.cnblogs.com/yzyh/p/9467651.html
Copyright © 2011-2022 走看看