修复attr判断
parent
c06d29dae1
commit
ef7fa7cee7
|
@ -3080,11 +3080,6 @@
|
|||
if (events[type]) {
|
||||
param = type
|
||||
type = 'on'
|
||||
} else if (obsoleteAttrs[type]) {
|
||||
param = type
|
||||
type = 'attr'
|
||||
name = ':' + type + '-' + param
|
||||
log('warning!请改用' + name + '代替' + attr.name + '!')
|
||||
}
|
||||
if (directives[type]) {
|
||||
var newValue = value.replace(roneTime, '')
|
||||
|
@ -3232,23 +3227,14 @@
|
|||
if (vmodels.length) {
|
||||
attrs.forEach(function(attr, i) {
|
||||
if (/^:/.test(attr.name)) {
|
||||
var name = attr.name.replace(':', '')
|
||||
var name = attr.name.match(rmsAttr)[1]
|
||||
var value = null
|
||||
if (Anot.directives[name]) {
|
||||
if (!name || Anot.directives[name]) {
|
||||
return
|
||||
}
|
||||
try {
|
||||
value = parseExpr(attr.value, vmodels, {}).apply(0, vmodels)
|
||||
elem.removeAttribute(attr.name)
|
||||
} catch (error) {
|
||||
log(
|
||||
'Props parse faild on (%s[class=%s]),',
|
||||
elem.nodeName,
|
||||
elem.className,
|
||||
attr,
|
||||
error + ''
|
||||
)
|
||||
}
|
||||
if (!value) {
|
||||
return
|
||||
}
|
||||
|
@ -3259,11 +3245,23 @@
|
|||
if (newVmodel.props[name].check(value)) {
|
||||
newVmodel.props[name] = value
|
||||
} else {
|
||||
Anot.error('props「' + name + '」类型错误!' + value, TypeError)
|
||||
Anot.error(
|
||||
'props「' + name + '」类型错误!' + value,
|
||||
TypeError
|
||||
)
|
||||
}
|
||||
} else {
|
||||
newVmodel.props[name] = value
|
||||
}
|
||||
} catch (error) {
|
||||
log(
|
||||
'Props parse faild on (%s[class=%s]),',
|
||||
elem.nodeName,
|
||||
elem.className,
|
||||
attr,
|
||||
error + ''
|
||||
)
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
Reference in New Issue