微信小程序中外部调用自定义组件内部方法的方法

文章介绍了如何在微信小程序中自定义组件并设置属性,特别是如何从外部调用组件内的setValue方法。组件定义包括properties、methods和生命周期函数,而外部调用可通过selectComponent方法实现。
摘要由CSDN通过智能技术生成

title: 微信小程序中外部调用自定义组件内部方法的方法
date: 2023-02-06 15:25:38.048
updated: 2023-02-06 15:29:48.945
url: https://hexo.start237.top/archives/微信小程序中外部调用自定义组件内部方法的方法
categories:

  • IT技术
    tags:
  • javascript
  • 微信小程序

自定义一个组件写上属性id的值,假如说里面有个方法是 setValue

Component({

  behaviors: [],

  // 属性定义(详情参见下文)
  properties: {
    myProperty: { // 属性名
      type: String,
      value: ''
    },
    myProperty2: String // 简化的定义方式
  },

  data: {}, // 私有数据,可用于模板渲染

  lifetimes: {
    // 生命周期函数,可以为函数,或一个在 methods 段中定义的方法名
    attached: function () { },
    moved: function () { },
    detached: function () { },
  },

  // 生命周期函数,可以为函数,或一个在 methods 段中定义的方法名
  attached: function () { }, // 此处 attached 的声明会被 lifetimes 字段中的声明覆盖
  ready: function() { },

  pageLifetimes: {
    // 组件所在页面的生命周期函数
    show: function () { },
    hide: function () { },
    resize: function () { },
  },

  methods: {
  // 这个是外部要调用的方法
 	 setValue(val){},
    onMyButtonTap: function(){
      this.setData({
        // 更新属性和数据的方法与更新页面数据的方法类似
      })
    },
    // 内部方法建议以下划线开头
    _myPrivateMethod: function(){
      // 这里将 data.A[0].B 设为 'myPrivateData'
      this.setData({
        'A[0].B': 'myPrivateData'
      })
    },
    _propertyChange: function(newVal, oldVal) {

    }
  }

})

封装后的调用。

<custom-components id="customComponents"></custom-components>

使用如下方法selectComponents调用即可。

 this.selectComponent('#customComponents').setValue(val)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值