callback配置为object

callback也可以配置一个对象。属性是入参值,值是callback函数名。

{
...
"customAttributes":{
"pro":[
{
"type":"BgSize",
"name":"尺寸",
"customInput":{
"unit":true,
"ngvwidth":"20px",
"ngvheight":"20px"
}
"callback":{
"ngvwidth":"widthChange",
"ngvheight":"heightChange"
}
}
],
"con":[]
}
...
}

上例中,callback下是个对象,属性是2个入参值,后面对应的是接收函数。

此时callback函数接收到的返回值不携带属性名了。

例如当宽度发生改变的时候调用函数widthChange:

(function(){
return{
...
widthChange(width){
console.log(width);
//控制台打印:100px
},
heightChange(height){
console.log(height)
}
...
}
})