// 没有使用自定义组件扩展
const wrap4observers = function(deffields) {
if (my.caniuse('component.observers') === true) {
deffields.options = options.options || {};
deffields.options.observers = true;
} else {
// 当前基础库不支持observers,自己pollyfill
// pollyfill observers
}
return deffields;
}
// 使用 wrap4observers 函数 对 options 做加工
component(wrap4observers({
observers: {
'**': function(val) {
// ...
}
}
}))
const observersmixin = mixin({
definitionfilter(deffields) {
// 当前基础库支持observers
if (my.caniuse('component.observers') === true) {
deffields.options = options.options || {};
deffields.options.observers = true;
} else {
// 当前基础库不支持observers,自己pollyfill
// pollyfill observers
}
}
});
component({
mixins: [observersmixin],
observers: {
'**': function(val) {
// ...
}
},
})