weui-wxss icon indicating copy to clipboard operation
weui-wxss copied to clipboard

Mixins.js bug 修改

Open to-thomassun opened this issue 4 years ago • 0 comments

merge函数中有一个bug。 options = { ...mixin, ...options } 应当修改为 options[key] = value 详情如下:

function merge (mixins, options) { mixins.forEach((mixin) => { if (Object.prototype.toString.call(mixin) !== '[object Object]') { throw new Error('mixin 类型必须为对象!') } for (let [key, value] of Object.entries(mixin)) { if (originProperties.includes(key)) { options[key] = { ...value, ...options[key] } } else if (originMethods.includes(key)) { const originFunc = options[key]; options[key] = function (...args) { value.call(this, ...args); return originFunc && originFunc.call(this, ...args) } } else { // options = { ...mixin, ...options } options[key] = value } } }) return options

to-thomassun avatar Dec 22 '20 10:12 to-thomassun