提交 c420734b 编写于 作者: J JiM-W

解决支付宝内联事件的bug

上级 c11c2e6b
......@@ -4,9 +4,20 @@ var _ = module.exports = commonMixins.deepClone(commonMixins);
commonMixins.merge(_.mixins.methods, {
[_.eventEmitName]: function(eventKey, detail) {
let modelkey = this.props['data-modelkey'];
let eventKeyProps = this.props["data-event" + eventKey];
function titleLize (word) {
let dataset = {};
let propKeys = Object.keys((this.props || {}));
(propKeys || []).forEach((propKey) => {
if (propKey.indexOf('data-') === 0) {
let dataKey = propKey.slice(5);// 得到dataset中应该对应的key值
if (dataKey) {
dataset[dataKey] = this.props[propKey];
}
}
})
// let modelkey = this.props['data-modelkey'];
// let eventKeyProps = this.props["data-event" + eventKey];
function titleLize (word) { // 将开头字母转化为大写
return word.replace(/^\w/, function (match) {
return match.toUpperCase();
})
......@@ -17,10 +28,7 @@ commonMixins.merge(_.mixins.methods, {
type: eventKey,
detail,
currentTarget: {
dataset: {
['event' + eventKey]: eventKeyProps,
modelkey
}
dataset
}
})
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册