学会面向对象思想,封装可复用组件。
class TestClass {
constructor(options){
console.log(options)
this.name = options.name;
this.role = options.role;
this.hp = 10000;
this.success = options.success;
}
static ommessage(){
console.log("message")
}
onplay(callback){
let me = this
console.log(me.name)
console.log(me.role)
console.log(me.hp);
setTimeout(()=>{
callback("i am " + this.name)//onplay回调函数
},2000)
//判断success是否为function,是为了判断前端是否有调用。
if(this.success == function){
this.success("success");
}
setTimeout(()=>{
if(this.success == function){
this.success("success2");
}
},3000)
}
}
export default TestClass
# 使用
<template>
<view>
<view class="">
测试数据,class , 回调函数等等。
</view>
<view class="">
{{msg}}
</view>
</view>
</template>
<script>
import TestClass from '@/js/testClass.js';
export default {
data() {
return {
msg: ''
}
},
onLoad() {
this.init();
},
methods: {
init(){
let test = new TestClass({
name: "孙悟空",
role: "上单",
success: (res)=>{
this.msg = res
console.log("res====" + res)
}
});
test.onplay((res)=>{
this.msg = res
console.log("res====" + res);
})
}
}
}
</script>
<style>
</style>
TIP
这是比较基础的使用方式。后续参考ajax,uni.request(),wx,request()等封装方式方法。