This repository has been archived on 2023-08-30. You can view files and clone it, but cannot push or open issues/pull-requests.
bytedo
/
wcui
Archived
1
0
Fork 0

优化滚动组件

old
宇天 2021-05-07 22:46:20 +08:00
parent 17ce8fe6fa
commit 7f420b0caa
3 changed files with 22 additions and 17 deletions

View File

@ -37,10 +37,10 @@ function fixImport(str) {
}
function compileJs(entry, output) {
log('编译JS: %s', chalk.green(entry))
let buf = fs.cat(entry).toString()
let code = fixImport(buf)
var buf = fs.cat(entry).toString()
var code = fixImport(buf)
log('编译JS: %s', chalk.green(entry))
fs.echo(code, output)
}

View File

@ -36,10 +36,12 @@ function fixImport(str) {
)
}
const compileJs = (entry, output) => {
let t1 = Date.now()
let buf = fs.cat(entry).toString()
function compileJs(entry, output) {
var t1 = Date.now()
var buf = fs.cat(entry).toString()
buf = fixImport(buf)
minify(buf, { sourceMap: false }).then(res => {
log(
'编译JS: %s, 耗时 %s ms',
@ -65,19 +67,17 @@ function compileScss(code = '') {
}
function mkWCFile({ style, html, js }) {
let name = ''
style = compileScss(style)
html = html.replace(/[\n\r]+/g, ' ')
html = html.replace(/\s+/g, ' ')
let name = ''
js = js.replace(/props = (\{\}|\{[\w\W]*?\n\s{2}?\})/, function (str) {
var attr = str
.split(/\n+/)
.slice(1, -1)
.map(it => {
var tmp = it.split(':')
let tmp = it.split(':')
return tmp[0].trim().replace(/^['"]|['"]$/g, '')
})
return `
@ -137,7 +137,7 @@ if(!customElements.get('wc-${parseName(name)}')){
}
const compileWC = (entry, output) => {
log('编译wc: %s', chalk.green(entry))
let t1 = Date.now()
let code = fs.cat(entry).toString()
let style = code.match(/<style[^>]*?>([\w\W]*?)<\/style>/)
let html = code.match(/<template>([\w\W]*?)<\/template>/)
@ -148,6 +148,11 @@ const compileWC = (entry, output) => {
js = js ? js[1] : ''
mkWCFile({ style, html, js }).then(txt => {
log(
'编译WC: %s, 耗时 %s ms',
chalk.green(entry),
chalk.yellow(Date.now() - t1)
)
fs.echo(txt, output)
})
}

View File

@ -308,7 +308,7 @@ export default class Scroll {
fixedY = fixedY >> 0
if ((fixedY === 0 || height - yBar === fixedY) && fixedY === thumbY) {
if (fixedY === thumbY) {
return
}
@ -329,7 +329,7 @@ export default class Scroll {
fixedX = fixedX >> 0
if ((fixedX === 0 || width - xBar === fixedX) && fixedX === thumbX) {
if (fixedX === thumbX) {
return
}