Tencent / weui-wxss

A UI library by WeChat official design team, includes the most useful widgets/modules.
Other
15.06k stars 5.26k forks source link

Mixins.js bug 修改 #164

Open to-thomassun opened 3 years ago

to-thomassun commented 3 years ago

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