提交 67db52f0 编写于 作者: fxy060608's avatar fxy060608

feat(h5): wxs class

上级 864ec366
{
"name": "@dcloudio/vue-cli-plugin-uni",
"version": "0.9.531",
"version": "0.9.533",
"description": "uni-app plugin for vue-cli 3",
"main": "index.js",
"scripts": {
......
......@@ -6822,8 +6822,14 @@ function updateClass (oldVnode, vnode) {
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
if (el.__wxsAddClass) {
// 去重
var clsArr$1 = cls.split(/\s+/).concat(el.__wxsAddClass.split(/\s+/));
var clsObj = Object.create(null);
clsArr$1.forEach(function (cls) {
cls && (clsObj[cls] = 1);
});
cls = Object.keys(clsObj).join(' ');
}
// set the class
......
......@@ -6850,8 +6850,14 @@ function updateClass (oldVnode, vnode) {
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
if (el.__wxsAddClass) {
// 去重
const clsArr = cls.split(/\s+/).concat(el.__wxsAddClass.split(/\s+/));
const clsObj = Object.create(null);
clsArr.forEach(cls => {
cls && (clsObj[cls] = 1);
});
cls = Object.keys(clsObj).join(' ');
}
// set the class
......
......@@ -6844,8 +6844,14 @@ function updateClass (oldVnode, vnode) {
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
if (el.__wxsAddClass) {
// 去重
var clsArr$1 = cls.split(/\s+/).concat(el.__wxsAddClass.split(/\s+/));
var clsObj = Object.create(null);
clsArr$1.forEach(function (cls) {
cls && (clsObj[cls] = 1);
});
cls = Object.keys(clsObj).join(' ');
}
// set the class
......
......@@ -6826,8 +6826,14 @@
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
if (el.__wxsAddClass) {
// 去重
var clsArr$1 = cls.split(/\s+/).concat(el.__wxsAddClass.split(/\s+/));
var clsObj = Object.create(null);
clsArr$1.forEach(function (cls) {
cls && (clsObj[cls] = 1);
});
cls = Object.keys(clsObj).join(' ');
}
// set the class
......
......@@ -6811,8 +6811,14 @@ function updateClass (oldVnode, vnode) {
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
if (el.__wxsAddClass) {
// 去重
var clsArr$1 = cls.split(/\s+/).concat(el.__wxsAddClass.split(/\s+/));
var clsObj = Object.create(null);
clsArr$1.forEach(function (cls) {
cls && (clsObj[cls] = 1);
});
cls = Object.keys(clsObj).join(' ');
}
// set the class
......
......@@ -6833,8 +6833,14 @@ function updateClass (oldVnode, vnode) {
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
if (el.__wxsAddClass) {
// 去重
var clsArr$1 = cls.split(/\s+/).concat(el.__wxsAddClass.split(/\s+/));
var clsObj = Object.create(null);
clsArr$1.forEach(function (cls) {
cls && (clsObj[cls] = 1);
});
cls = Object.keys(clsObj).join(' ');
}
// set the class
......
......@@ -6815,8 +6815,14 @@
el.__wxsRemoveClass.length = 0;
}
if(el.__wxsAddClass){
cls = concat(cls, el.__wxsAddClass);
if (el.__wxsAddClass) {
// 去重
var clsArr$1 = cls.split(/\s+/).concat(el.__wxsAddClass.split(/\s+/));
var clsObj = Object.create(null);
clsArr$1.forEach(function (cls) {
cls && (clsObj[cls] = 1);
});
cls = Object.keys(clsObj).join(' ');
}
// set the class
......
......@@ -108,9 +108,8 @@ class ComponentDescriptor {
const clsIndex = addWxsClsArr.findIndex(oldCls => oldCls === cls)
if (clsIndex !== -1) { // 在 addWxsClass 中
addWxsClsArr.splice(clsIndex, 1)
} else { // 在 classList 中
removeWxsClsArr.push(cls)
}
}
removeWxsClsArr.push(cls)
})
this.$el.__wxsRemoveClass = removeWxsClsArr
this.$el.__wxsAddClass = addWxsClsArr.join(' ')
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册