提高代码可读性

在实际开发中,随着代码量的增多,都在return 对象中添加方法,会导致代码可读性变差,看起来有点混乱。 为了改善这种状况,我们在return 对象上封装了3个属性,$data、$hook、$methods。

$data 可以存储自定义属性 $hooks 可以放置原有的钩子方法 $methods 可以放置自定义方法 例如:

(function(){
return {
name:'',
properties:null,
onInit(properties){
this.properties=properties;
this.init();
},
onDestroy(){
console.log('销毁')
},
setData(value){
this.name=value;
},
init(){
console.log('初始化')
}
}
})

可以将上面的方法重写成下面的样子:

(function(){
var demoText=document.querySelector('#__visroot__ .demo_text')
return {
$data:{
name:'',
properties:null
},
$hooks:{
onInit(properties){
this.properties=properties;
this.init();
},
onDestroy(){
console.log('销毁')
},
setData(value){
this.name=value;
}
},
$methods:{
init(){
console.log('初始化')
}
}
}
})

以上两种形式是等效的。