[小程序/快应用]自定义组件(Component)中初始化加载:生命周期函数

1,407 阅读1分钟
  1. 在微信小程序的自定义组件(Component)中,当组件初始化完成后加载函数:生命周期函数。

生命周期函数

  • 小程序>Component:微信、抖音
  • developers.weixin.qq.com/miniprogram…
  • attachedFunction组件生命周期函数-在组件实例进入页面节点树时执行)
    readyFunction组件生命周期函数-在组件布局完成后执行)
    movedFunction组件生命周期函数-在组件实例被移动到节点树另一个位置时执行)
    detachedFunction组件生命周期函数-在组件实例被从页面节点树移除时执行)

/** 组件的方法列表   */

methods: {
   onLoad: function(){
       console.log('初始化加载')
   }
},

//组件生命周期函数-在组件布局完成后执行
ready: function(){
   this.onLoad()
},

自定义组件的传值和接收

//父组件、自定义组件:my-circle、传值参数:percent
<my-circle class="circle" percent="{{faces.score}}"></my-circle>

//子组件接收值

Component({
  data: {
  },
  properties: {
    percent: {
      type: Number
    }
  },
  methods: {
	 onCircle:function(msg){
	     console.log(msg)
	 },
  },
  
  ready: function() { 
    this.onCircle(this.properties.percent)
  }
  
})


【快应用】自定义组件(Component)中初始化加载:生命周期函数

快应用生命周期函数

doc.quickapp.cn/tutorial/fr…

//自定义组件my-circle
<my-circle class="circle" percent="{{faces.score}}"/>

//子组件接收
export default {
  data() {
    return {
      beginAngle: 0,
    };
  },
  //收接父级传递的自定义组件值
  props: {
    percent: {
      type: Number,
      default: 0,
      validator: function(value) {
        return value >= 0 && value <= 100;
      }
    }
  },

  computed: {
    onLoad() {
      console.log('函数')
    }
  },

  //初始化加载
  onInit() {
    console.log('初始化函数')
  }
};