提交 2b52666d 编写于 作者: fxy060608's avatar fxy060608

fix(h5): wxs removeClass

上级 87052e80
......@@ -6795,7 +6795,8 @@ function updateClass (oldVnode, vnode) {
isUndef(oldData.class)
)
) &&
isUndef(el.__wxsClass) // fixed by xxxxxx __wxsClass
isUndef(el.__wxsAddClass) &&
isUndef(el.__wxsRemoveClass) // fixed by xxxxxx __wxsClass
) {
return
}
......@@ -6809,8 +6810,20 @@ function updateClass (oldVnode, vnode) {
}
// fixed by xxxxxx __wxsClass
if(el.__wxsClass){
cls = concat(cls, el.__wxsClass);
if(Array.isArray(el.__wxsRemoveClass) && el.__wxsRemoveClass.length){
var clsArr = cls.split(/\s+/);
el.__wxsRemoveClass.forEach(function (removeCls){
var clsIndex = clsArr.findIndex(function (cls) { return cls === removeCls; });
if (clsIndex !== -1) {
clsArr.splice(clsIndex, 1);
}
});
cls = clsArr.join(' ');
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
}
// set the class
......
......@@ -6823,7 +6823,8 @@ function updateClass (oldVnode, vnode) {
isUndef(oldData.class)
)
) &&
isUndef(el.__wxsClass) // fixed by xxxxxx __wxsClass
isUndef(el.__wxsAddClass) &&
isUndef(el.__wxsRemoveClass) // fixed by xxxxxx __wxsClass
) {
return
}
......@@ -6837,8 +6838,20 @@ function updateClass (oldVnode, vnode) {
}
// fixed by xxxxxx __wxsClass
if(el.__wxsClass){
cls = concat(cls, el.__wxsClass);
if(Array.isArray(el.__wxsRemoveClass) && el.__wxsRemoveClass.length){
const clsArr = cls.split(/\s+/);
el.__wxsRemoveClass.forEach(removeCls=>{
const clsIndex = clsArr.findIndex(cls => cls === removeCls);
if (clsIndex !== -1) {
clsArr.splice(clsIndex, 1);
}
});
cls = clsArr.join(' ');
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
}
// set the class
......
......@@ -6817,7 +6817,8 @@ function updateClass (oldVnode, vnode) {
isUndef(oldData.class)
)
) &&
isUndef(el.__wxsClass) // fixed by xxxxxx __wxsClass
isUndef(el.__wxsAddClass) &&
isUndef(el.__wxsRemoveClass) // fixed by xxxxxx __wxsClass
) {
return
}
......@@ -6831,8 +6832,20 @@ function updateClass (oldVnode, vnode) {
}
// fixed by xxxxxx __wxsClass
if(el.__wxsClass){
cls = concat(cls, el.__wxsClass);
if(Array.isArray(el.__wxsRemoveClass) && el.__wxsRemoveClass.length){
var clsArr = cls.split(/\s+/);
el.__wxsRemoveClass.forEach(function (removeCls){
var clsIndex = clsArr.findIndex(function (cls) { return cls === removeCls; });
if (clsIndex !== -1) {
clsArr.splice(clsIndex, 1);
}
});
cls = clsArr.join(' ');
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
}
// set the class
......
......@@ -6799,7 +6799,8 @@
isUndef(oldData.class)
)
) &&
isUndef(el.__wxsClass) // fixed by xxxxxx __wxsClass
isUndef(el.__wxsAddClass) &&
isUndef(el.__wxsRemoveClass) // fixed by xxxxxx __wxsClass
) {
return
}
......@@ -6813,8 +6814,20 @@
}
// fixed by xxxxxx __wxsClass
if(el.__wxsClass){
cls = concat(cls, el.__wxsClass);
if(Array.isArray(el.__wxsRemoveClass) && el.__wxsRemoveClass.length){
var clsArr = cls.split(/\s+/);
el.__wxsRemoveClass.forEach(function (removeCls){
var clsIndex = clsArr.findIndex(function (cls) { return cls === removeCls; });
if (clsIndex !== -1) {
clsArr.splice(clsIndex, 1);
}
});
cls = clsArr.join(' ');
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
}
// set the class
......
......@@ -6784,7 +6784,8 @@ function updateClass (oldVnode, vnode) {
isUndef(oldData.class)
)
) &&
isUndef(el.__wxsClass) // fixed by xxxxxx __wxsClass
isUndef(el.__wxsAddClass) &&
isUndef(el.__wxsRemoveClass) // fixed by xxxxxx __wxsClass
) {
return
}
......@@ -6798,8 +6799,20 @@ function updateClass (oldVnode, vnode) {
}
// fixed by xxxxxx __wxsClass
if(el.__wxsClass){
cls = concat(cls, el.__wxsClass);
if(Array.isArray(el.__wxsRemoveClass) && el.__wxsRemoveClass.length){
var clsArr = cls.split(/\s+/);
el.__wxsRemoveClass.forEach(function (removeCls){
var clsIndex = clsArr.findIndex(function (cls) { return cls === removeCls; });
if (clsIndex !== -1) {
clsArr.splice(clsIndex, 1);
}
});
cls = clsArr.join(' ');
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
}
// set the class
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册