uniapp x

函数作为参数

	//定义
	  test(check : () => boolean) {
			check()
	  },
	  //作为参数的函数
	  checkIsOK() : boolean {
			return false;
	  },
	  //使用
	  this.test(() => this.checkIsOK())

自定义class中的一些操作

  • 定义可为空回调
	onConnectFail : (() => void) | null = null
	testFunc(){
		this.onConnectFail?.()
	}

单例class

export  class SignalClass {
	private static singleClass : SignalClass | null = null

	public static shareSingleClass() : SignalClass {
		if (SignalClass.singleClass == null) {
			SignalClass.singleClass = new SignalClass()
		}
		return SignalClass.singleClass!
	}
	private constructor() {
		// 私有构造函数,防止通过 new Singleton() 创建新实例
	}

}

this.refs注意

使用this.refs调用子组件方法时,如果在调用这个之前有调用其他的函数,那么其他函数后面必须加分号,否则报错 Expression ‘this.testFun()’ of type ‘Unit’ cannot be invoked as a function. The function ‘invoke()’ is not found‌
比如:

testFun(){
				
			},
			testRef(){
			//	this.testFun() //没加分号不行
			this.testFun(); //加分号才行
				(this.$refs["testRefCom"] as ComponentPublicInstance).$callMethod('reloadData')
			},
			
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值