From 175819bd6cdbbabc37fa6899fdcdc8873ae70268 Mon Sep 17 00:00:00 2001 From: shenjunjian <40288193@qq.com> Date: Sat, 19 Aug 2023 19:38:25 -0700 Subject: [PATCH 1/2] fix(playground): fix process.env \ changeVersion \sortablejs bugs --- examples/sites/index.html | 1 + examples/sites/md.extend.config.js | 36 ++++-------------------- examples/sites/package.json | 2 +- examples/sites/playground/App.vue | 44 ++++++++++++------------------ examples/sites/vite.config.js | 3 -- 5 files changed, 26 insertions(+), 60 deletions(-) diff --git a/examples/sites/index.html b/examples/sites/index.html index d8e4ed2d82..7aa83d80b1 100644 --- a/examples/sites/index.html +++ b/examples/sites/index.html @@ -11,6 +11,7 @@ diff --git a/examples/sites/md.extend.config.js b/examples/sites/md.extend.config.js index b47b45cee6..8068409031 100644 --- a/examples/sites/md.extend.config.js +++ b/examples/sites/md.extend.config.js @@ -18,35 +18,11 @@ import md_anchor from 'markdown-it-anchor' export const MdExt = [md_emoji, md_sub, md_sup, md_mark] -// 自定义container -function createContainer(klass) { - return [ - md_container, - klass, - { - render(tokens, idx) { - const token = tokens[idx] - const info = token.info.trim().slice(klass.length).trim() || '' - if (token.nesting === 1) { - return `

${info}

\n` - } else { - return `
\n` - } - } - } - ] -} - export function mdInstall(md) { - md.use(md_prism, { plugins: ['line-highlight'] }) - .use(...createContainer('tip')) - .use(...createContainer('info')) - .use(...createContainer('warning')) - .use(...createContainer('danger')) - .use(md_anchor, { - permalink: true, - permalinkBefore: true, - permalinkSymbol: '', - slugify: (s) => encodeURIComponent(s) - }) + md.use(md_prism, { plugins: ['line-highlight'] }).use(md_anchor, { + permalink: true, + permalinkBefore: true, + permalinkSymbol: '', + slugify: (s) => encodeURIComponent(s) + }) } diff --git a/examples/sites/package.json b/examples/sites/package.json index 960b162abe..a943c83183 100644 --- a/examples/sites/package.json +++ b/examples/sites/package.json @@ -1,6 +1,6 @@ { "name": "@opentiny/vue-docs", - "version": "2.0.2", + "version": "2.0.3", "scripts": { "start": "node ./scripts/copy.js && vite", "start:open": "node ./scripts/copy.js && vite --mode opendev", diff --git a/examples/sites/playground/App.vue b/examples/sites/playground/App.vue index 5d750ef19b..415b83fac0 100644 --- a/examples/sites/playground/App.vue +++ b/examples/sites/playground/App.vue @@ -22,7 +22,8 @@ const createImportMap = (version) => { '@opentiny/vue': `${cdnHost}/@opentiny/vue@${version}/runtime/tiny-vue.mjs`, '@opentiny/vue-icon': `${cdnHost}/@opentiny/vue@${version}/runtime/tiny-vue-icon.mjs`, '@opentiny/vue-locale': `${cdnHost}/@opentiny/vue@${version}/runtime/tiny-vue-locale.mjs`, - '@opentiny/vue-common': `${cdnHost}/@opentiny/vue@${version}/runtime/tiny-vue-common.mjs` + '@opentiny/vue-common': `${cdnHost}/@opentiny/vue@${version}/runtime/tiny-vue-common.mjs`, + 'sortablejs': `${cdnHost}/sortablejs@1.15.0/modular/sortable.esm.js` } } } @@ -63,22 +64,18 @@ const state = reactive({ function versionChange(version) { const importMap = createImportMap(version) - store.setImportMap(importMap) + store.state.files['import-map.json'] = new File('', JSON.stringify(importMap)) - // 分享加载时,iframe并不存在 - if (!document.querySelector('iframe')) return + setTimeout(() => { + if (!document.querySelector('iframe')) return - const iframeWin = document.querySelector('iframe').contentWindow - const styleDom = iframeWin.document.getElementById('tiny-theme') - if (styleDom) { - styleDom.href = `${cdnHost}/@opentiny/vue-theme@${version}/index.css` - } else { + const iframeWin = document.querySelector('iframe').contentWindow const link = iframeWin.document.createElement('link') link.id = 'tiny-theme' link.rel = 'stylesheet' link.href = `${cdnHost}/@opentiny/vue-theme@${version}/index.css` iframeWin.document.head.append(link) - } + }, 300) } function getDemoName(name, apiMode) { @@ -92,7 +89,7 @@ const getDemoCode = async ({ cmpId, fileName, apiMode }) => { .then((code) => { return code }) - .catch((error) => { + .catch(() => { return `${demoName}示例资源不存在,请检查文件名是否正确?` }) @@ -107,23 +104,18 @@ const loadFileCode = async ({ cmpId, fileName, apiMode }) => { versionChange(latestVersion) } -// 初始加载,有分享则加载分享,否则加载默认版本的默认文件 -if (shareData.length !== 2) { - const searchObj = new URLSearchParams(location.search) - const fileName = searchObj.get('fileName') - const cmpId = searchObj.get('cmpId') - const apiMode = searchObj.get('apiMode') - if (fileName && cmpId && apiMode) { - loadFileCode({ cmpId, fileName, apiMode }) - } -} - onMounted(() => { + // 初始加载,有分享则加载分享,否则加载默认版本的默认文件 if (shareData.length === 2) { - // 此时 iframe 插入到dom中,内部的html还未加载,所以延时处理 - setTimeout(() => { - versionChange(shareData[0]) - }, 100) + versionChange(shareData[0]) + } else { + const searchObj = new URLSearchParams(location.search) + const fileName = searchObj.get('fileName') + const cmpId = searchObj.get('cmpId') + const apiMode = searchObj.get('apiMode') + if (fileName && cmpId && apiMode) { + loadFileCode({ cmpId, fileName, apiMode }) + } } }) diff --git a/examples/sites/vite.config.js b/examples/sites/vite.config.js index 29b90c81fb..ae61fd480e 100644 --- a/examples/sites/vite.config.js +++ b/examples/sites/vite.config.js @@ -51,9 +51,6 @@ export default defineConfig((config) => { }), Unocss(UnoCssConfig) ], - define: { - 'process.env': {} - }, optimizeDeps: getOptimizeDeps(3), build: { rollupOptions: { From f59cae19bb55dc87e2095c526d7a0dcdd6fa4318 Mon Sep 17 00:00:00 2001 From: shenjunjian <40288193@qq.com> Date: Mon, 21 Aug 2023 19:13:15 -0700 Subject: [PATCH 2/2] fix: fix demo import vue-modal; fix playground share --- .../app/alert/close-text-composition-api.vue | 5 ++--- examples/sites/demos/app/alert/close-text.vue | 5 ++--- .../app/anchor/on-change-composition-api.vue | 5 ++--- examples/sites/demos/app/anchor/on-change.vue | 5 ++--- .../dept/before-confirm-composition-api.vue | 5 ++--- .../sites/demos/app/dept/before-confirm.vue | 5 ++--- .../abort-quest-composition-api.vue | 5 ++--- .../demos/app/file-upload/abort-quest.vue | 5 ++--- .../custom-prefix-composition-api.vue | 7 +++---- .../demos/app/file-upload/custom-prefix.vue | 7 +++---- .../custom-upload-request-composition-api.vue | 5 ++--- .../app/file-upload/custom-upload-request.vue | 5 ++--- .../drag-upload-composition-api.vue | 5 ++--- .../demos/app/file-upload/drag-upload.vue | 5 ++--- .../jalor-request-composition-api.vue | 5 ++--- .../demos/app/file-upload/jalor-request.vue | 5 ++--- .../max-file-count-composition-api.vue | 5 ++--- .../demos/app/file-upload/max-file-count.vue | 5 ++--- .../prevent-delete-file-composition-api.vue | 5 ++--- .../app/file-upload/prevent-delete-file.vue | 5 ++--- .../prevent-upload-file-composition-api.vue | 5 ++--- .../app/file-upload/prevent-upload-file.vue | 5 ++--- .../upload-events-composition-api.vue | 19 +++++++++---------- .../demos/app/file-upload/upload-events.vue | 19 +++++++++---------- .../upload-request-composition-api.vue | 5 ++--- .../demos/app/file-upload/upload-request.vue | 5 ++--- .../app/form/display-only-composition-api.vue | 3 +-- .../sites/demos/app/form/display-only.vue | 3 +-- .../frequently-used-form-composition-api.vue | 6 +++--- .../demos/app/form/frequently-used-form.vue | 5 ++--- .../no-validate-to-add-composition-api.vue | 8 ++++---- .../demos/app/form/no-validate-to-add.vue | 8 ++++---- .../demos/app/form/size-composition-api.vue | 6 +++--- examples/sites/demos/app/form/size.vue | 5 ++--- ...bar-button-click-event-composition-api.vue | 11 +++++------ .../grid/event/toolbar-button-click-event.vue | 3 +-- ...fore-submit-validation-composition-api.vue | 7 +++---- .../gridValid/before-submit-validation.vue | 7 +++---- .../select-validation-composition-api.vue | 9 ++++----- .../gridValid/select-validation.vue | 9 ++++----- ...lidation-scroll-to-col-composition-api.vue | 13 +++++++++---- .../gridValid/validation-scroll-to-col.vue | 7 +++---- .../footer-menu-composition-api.vue | 3 +-- .../grid_Example/shortcutMenu/footer-menu.vue | 3 +-- .../header-menu-composition-api.vue | 3 +-- .../grid_Example/shortcutMenu/header-menu.vue | 3 +-- .../menu-permissions-composition-api.vue | 3 +-- .../shortcutMenu/menu-permissions.vue | 3 +-- .../slot/buttons-slot-composition-api.vue | 11 +++++------ .../demos/app/grid/slot/buttons-slot.vue | 11 +++++------ .../copy-row-data-composition-api.vue | 5 ++--- .../grid/tiny-first-menu/copy-row-data.vue | 5 ++--- .../get-row-method-composition-api.vue | 13 ++++++------- .../grid/tiny-first-menu/get-row-method.vue | 13 ++++++------- .../insert-delete-update-composition-api.vue | 7 +++---- .../tiny-first-menu/insert-delete-update.vue | 7 +++---- .../toolbar-op-config-composition-api.vue | 9 ++++----- .../app/grid/toolbar/toolbar-op-config.vue | 9 ++++----- examples/sites/playground/App.vue | 12 ++++++++++++ 59 files changed, 178 insertions(+), 214 deletions(-) diff --git a/examples/sites/demos/app/alert/close-text-composition-api.vue b/examples/sites/demos/app/alert/close-text-composition-api.vue index 4bc8b68e05..b7afee67f2 100644 --- a/examples/sites/demos/app/alert/close-text-composition-api.vue +++ b/examples/sites/demos/app/alert/close-text-composition-api.vue @@ -6,10 +6,9 @@ diff --git a/examples/sites/demos/app/alert/close-text.vue b/examples/sites/demos/app/alert/close-text.vue index e5e2f929cc..bca07b4a12 100644 --- a/examples/sites/demos/app/alert/close-text.vue +++ b/examples/sites/demos/app/alert/close-text.vue @@ -6,8 +6,7 @@ diff --git a/examples/sites/demos/app/anchor/on-change.vue b/examples/sites/demos/app/anchor/on-change.vue index ceb183013b..1f6a938bc3 100644 --- a/examples/sites/demos/app/anchor/on-change.vue +++ b/examples/sites/demos/app/anchor/on-change.vue @@ -3,8 +3,7 @@ diff --git a/examples/sites/demos/app/file-upload/abort-quest.vue b/examples/sites/demos/app/file-upload/abort-quest.vue index 13c6830d89..0a137bd65d 100644 --- a/examples/sites/demos/app/file-upload/abort-quest.vue +++ b/examples/sites/demos/app/file-upload/abort-quest.vue @@ -9,8 +9,7 @@ diff --git a/examples/sites/demos/app/file-upload/custom-prefix.vue b/examples/sites/demos/app/file-upload/custom-prefix.vue index b9a368f1b2..3246f6a267 100644 --- a/examples/sites/demos/app/file-upload/custom-prefix.vue +++ b/examples/sites/demos/app/file-upload/custom-prefix.vue @@ -15,8 +15,7 @@ diff --git a/examples/sites/demos/app/file-upload/custom-upload-request.vue b/examples/sites/demos/app/file-upload/custom-upload-request.vue index f5c5b63bd5..5d117e22e8 100644 --- a/examples/sites/demos/app/file-upload/custom-upload-request.vue +++ b/examples/sites/demos/app/file-upload/custom-upload-request.vue @@ -13,8 +13,7 @@ diff --git a/examples/sites/demos/app/file-upload/drag-upload.vue b/examples/sites/demos/app/file-upload/drag-upload.vue index 63e67ccd57..fde5a95b23 100644 --- a/examples/sites/demos/app/file-upload/drag-upload.vue +++ b/examples/sites/demos/app/file-upload/drag-upload.vue @@ -6,9 +6,8 @@ diff --git a/examples/sites/demos/app/file-upload/jalor-request.vue b/examples/sites/demos/app/file-upload/jalor-request.vue index 9f3c16e6b6..7aa419c4cf 100644 --- a/examples/sites/demos/app/file-upload/jalor-request.vue +++ b/examples/sites/demos/app/file-upload/jalor-request.vue @@ -7,8 +7,7 @@ diff --git a/examples/sites/demos/app/file-upload/max-file-count.vue b/examples/sites/demos/app/file-upload/max-file-count.vue index e4d3b27370..248508032b 100644 --- a/examples/sites/demos/app/file-upload/max-file-count.vue +++ b/examples/sites/demos/app/file-upload/max-file-count.vue @@ -5,8 +5,7 @@ diff --git a/examples/sites/demos/app/file-upload/upload-events.vue b/examples/sites/demos/app/file-upload/upload-events.vue index f34d4d2b6f..86ddb51bb8 100644 --- a/examples/sites/demos/app/file-upload/upload-events.vue +++ b/examples/sites/demos/app/file-upload/upload-events.vue @@ -20,8 +20,7 @@ diff --git a/examples/sites/demos/app/form/frequently-used-form.vue b/examples/sites/demos/app/form/frequently-used-form.vue index d1929d1c93..2ecf0d6eed 100644 --- a/examples/sites/demos/app/form/frequently-used-form.vue +++ b/examples/sites/demos/app/form/frequently-used-form.vue @@ -30,8 +30,7 @@ diff --git a/examples/sites/demos/app/form/size.vue b/examples/sites/demos/app/form/size.vue index d7ca3b889a..3d2f820307 100644 --- a/examples/sites/demos/app/form/size.vue +++ b/examples/sites/demos/app/form/size.vue @@ -33,8 +33,7 @@ diff --git a/examples/sites/demos/app/grid/grid_Example/shortcutMenu/footer-menu.vue b/examples/sites/demos/app/grid/grid_Example/shortcutMenu/footer-menu.vue index a75ec71dd8..0e6027498d 100644 --- a/examples/sites/demos/app/grid/grid_Example/shortcutMenu/footer-menu.vue +++ b/examples/sites/demos/app/grid/grid_Example/shortcutMenu/footer-menu.vue @@ -23,7 +23,6 @@ diff --git a/examples/sites/demos/app/grid/grid_Example/shortcutMenu/header-menu.vue b/examples/sites/demos/app/grid/grid_Example/shortcutMenu/header-menu.vue index c587511398..4ea23983ea 100644 --- a/examples/sites/demos/app/grid/grid_Example/shortcutMenu/header-menu.vue +++ b/examples/sites/demos/app/grid/grid_Example/shortcutMenu/header-menu.vue @@ -20,7 +20,6 @@ diff --git a/examples/sites/demos/app/grid/grid_Example/shortcutMenu/menu-permissions.vue b/examples/sites/demos/app/grid/grid_Example/shortcutMenu/menu-permissions.vue index ff9b6c0f88..1cede5a044 100644 --- a/examples/sites/demos/app/grid/grid_Example/shortcutMenu/menu-permissions.vue +++ b/examples/sites/demos/app/grid/grid_Example/shortcutMenu/menu-permissions.vue @@ -26,7 +26,6 @@ diff --git a/examples/sites/demos/app/grid/tiny-first-menu/get-row-method.vue b/examples/sites/demos/app/grid/tiny-first-menu/get-row-method.vue index 2f595fcbba..e5671e62ea 100644 --- a/examples/sites/demos/app/grid/tiny-first-menu/get-row-method.vue +++ b/examples/sites/demos/app/grid/tiny-first-menu/get-row-method.vue @@ -18,8 +18,7 @@