diff --git a/css/index.css b/css/index.css index cc9d1e2..753a36b 100644 --- a/css/index.css +++ b/css/index.css @@ -1 +1 @@ -body{line-height:1.5;font-size:14px;color:var(--color-dark-1)}a{color:inherit;text-decoration:none}wc-switch{cursor:pointer}.app{width:100%;height:100vh}.flex{display:flex}.flex.column{flex-direction:column}.flex.ac{justify-content:center}.flex.alc{align-items:center}.flex.acc{justify-content:center;align-items:center}.flex.asc{justify-content:space-between;align-items:center}.wrapper{width:1024px}.topbar{width:100%;height:64px;background:#fff;box-shadow:0 6px 12px rgba(0,0,0,.05)}.topbar .logo{font-size:24px;color:var(--color-red-1)}.topbar .logo span{font-size:14px}.topbar .navs{font-size:16px}.topbar .navs .nav{margin-left:32px;cursor:pointer;transition:color .2s linear}.topbar .navs .nav.active,.topbar .navs .nav:hover{text-decoration:underline;color:var(--color-red-1)}.footer{width:100%;height:64px;border-top:1px solid var(--color-plain-2)}.main{flex:1}.main .table-info{width:100%;height:64px}.main .table-info i{color:var(--color-red-1)}.main .search{width:100%}.main .search .field{margin-top:16px}.main .search .field.result{line-height:2;font-family:Menlo;word-wrap:break-word;white-space:pre-wrap}.main .search .field wc-input{flex:1}.main .about{padding:32px 16px}.main .about h2{font-size:24px}.main .about .logs .version{margin-top:32px;line-height:2;font-weight:bold;font-size:18px}.main .about .logs dd{color:var(--color-grey-3)}.main .about .logs ol{padding-left:2em;list-style:decimal}@media screen and (max-width: 1024px){.topbar,.main{padding:0 16px}.footer .wrapper{flex-direction:column;align-items:center;justify-content:center}} \ No newline at end of file +body{line-height:1.5;font-size:14px;color:var(--color-dark-1)}a{color:inherit;text-decoration:none}wc-switch{cursor:pointer}.app{width:100%;height:100vh}.flex{display:flex}.flex.column{flex-direction:column}.flex.ac{justify-content:center}.flex.alc{align-items:center}.flex.acc{justify-content:center;align-items:center}.flex.asc{justify-content:space-between;align-items:center}.wrapper{width:1024px}.topbar{width:100%;height:64px;background:#fff;box-shadow:0 6px 12px rgba(0,0,0,.05)}.topbar .logo{font-size:24px;color:var(--color-red-1)}.topbar .logo span{font-size:14px}.topbar .navs{font-size:16px}.topbar .navs .nav{margin-left:32px;cursor:pointer;transition:color .2s linear}.topbar .navs .nav.active,.topbar .navs .nav:hover{text-decoration:underline;color:var(--color-red-1)}.footer{width:100%;height:64px;border-top:1px solid var(--color-plain-2)}.main{flex:1}.main .table-info{width:100%;height:64px}.main .table-info i{color:var(--color-red-1)}.main .table-info .download{margin-left:32px}.main .search{width:100%}.main .search .field{margin-top:16px}.main .search .field.result{line-height:2;font-family:Menlo;word-wrap:break-word;white-space:pre-wrap}.main .search .field wc-input{flex:1}.main .about{padding:32px 16px}.main .about h2{font-size:24px}.main .about .logs .version{margin-top:32px;line-height:2;font-weight:bold;font-size:18px}.main .about .logs dd{color:var(--color-grey-3)}.main .about .logs ol{padding-left:2em;list-style:decimal}.download-layer{width:640px;height:480px;background:#fff}.download-layer .field{padding:0 16px}.download-layer .field .label{width:120px;padding-right:16px;line-height:32px;text-align:right;font-weight:bold;color:var(--color-grey-3)}.download-layer .field .label::after{content:" : "}@media screen and (max-width: 1024px){.topbar,.main{padding:0 16px}.footer .wrapper{flex-direction:column;align-items:center;justify-content:center}} \ No newline at end of file diff --git a/css/index.scss b/css/index.scss index 6a98d98..0e00649 100644 --- a/css/index.scss +++ b/css/index.scss @@ -10,6 +10,10 @@ height: 64px; i {color:var(--color-red-1);} + + .download { + margin-left:32px; + } } .search { @@ -61,6 +65,29 @@ } } +.download-layer { + width:640px; + height:480px; + background:#fff; + + .field { + padding:0 16px; + + .label { + width:120px; + padding-right:16px; + line-height: 32px; + text-align:right; + font-weight:bold; + color:var(--color-grey-3); + + &::after { + content:" : "; + } + } + } +} + @media screen and (max-width: 1024px) { diff --git a/index.html b/index.html index 0343b43..17d3ff8 100644 --- a/index.html +++ b/index.html @@ -31,6 +31,7 @@
现有单字{{single}}个, 词组{{words}}个, 异形字{{dy}}个 ! + 下载词库
+ + +
+
+ 词库选择 + + 单字库 + 词组库 + 异形字库 + emoji + 网络热词 + 计算机术语 + 个人词库(自主上传的) + +
+
+
+
diff --git a/js/index.js b/js/index.js index 0bb0240..941cd96 100644 --- a/js/index.js +++ b/js/index.js @@ -8,7 +8,9 @@ import '//unpkg.yutent.top/anot/dist/anot.js' import '//unpkg.yutent.top/@bytedo/wcui/dist/layer/index.js' import '//unpkg.yutent.top/@bytedo/wcui/dist/form/input.js' import '//unpkg.yutent.top/@bytedo/wcui/dist/form/button.js' +import '//unpkg.yutent.top/@bytedo/wcui/dist/form/link.js' import '//unpkg.yutent.top/@bytedo/wcui/dist/form/radio.js' +import '//unpkg.yutent.top/@bytedo/wcui/dist/form/checkbox.js' import '//unpkg.yutent.top/@bytedo/wcui/dist/form/switch.js' import fetch from '//unpkg.yutent.top/@bytedo/fetch/dist/index.js' @@ -31,67 +33,55 @@ Anot({ filter: { text: '', table: '86' + }, + dlOpt: { + tables: ['table', 'words', 'dy'] } }, mounted() { - fetch('./data/table.txt') - .then(r => r.text()) - .then(r => { - // - r.split('\n').forEach(it => { - it = it - .trim() - .split(' ') - .map(_ => _.trim()) + Promise.all([ + fetch('./data/table.txt').then(r => r.text()), + fetch('./data/words.txt').then(r => r.text()), + fetch('./data/dy.txt').then(r => r.text()) + ]).then(([table, words, dy]) => { + // - let k = it.shift() + table.split('\n').forEach(it => { + it = it.split(' ') - if (k) { - WB_TABLE.add(k, it) - } - }) + let k = it.shift() - this.single = WB_TABLE.length + if (k) { + WB_TABLE.add(k, it) + } }) - fetch('./data/words.txt') - .then(r => r.text()) - .then(r => { - // - r.split('\n').forEach(it => { - it = it - .trim() - .split(' ') - .map(_ => _.trim()) + words.split('\n').forEach(it => { + it = it.split(' ') - let k = it.shift() + let k = it.shift() - if (k) { - WB_WORDS.add(k, it) - } - }) - - this.words = WB_WORDS.length + if (k) { + WB_WORDS.add(k, it) + } }) - fetch('./data/dy.txt') - .then(r => r.text()) - .then(r => { - // - r.split('\n').forEach(it => { - it = it - .trim() - .split(' ') - .map(_ => _.trim()) - let k = it.shift() + dy.split('\n').forEach(it => { + it = it.split(' ') - if (k) { - WB_DY.add(k, it) - } - }) + let k = it.shift() - this.dy = WB_DY.length + if (k) { + WB_DY.add(k, it) + } }) + + this.single = WB_TABLE.length + this.words = WB_WORDS.length + this.dy = WB_DY.length + }) + + this.$refs.dl.show() }, methods: {