Skip to content

Commit 43a26ea

Browse files
committed
获取简单数据类型的美化样式 class 时避免使用 typeof,以减少打包体积
1 parent 488bcee commit 43a26ea

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/components/tree.vue

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -159,12 +159,16 @@
159159
},
160160
// 简单类型数据添加 class, 定义样式
161161
getValueClass (value) {
162-
if (value === null) {
163-
// null
164-
return 'vjs__value__null'
165-
} else {
166-
// string, number, boolean
167-
return `vjs__value__${typeof value}`
162+
let dataType = Object.prototype.toString.call(value).slice(8, -1).toLowerCase()
163+
// 若使用 typeof 会影响 webpack 压缩后体积变大
164+
switch (dataType) {
165+
case 'null':
166+
case 'string':
167+
case 'number':
168+
case 'boolean':
169+
return `vjs__value__${dataType}`
170+
default:
171+
return ''
168172
}
169173
}
170174
}

0 commit comments

Comments
 (0)