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 @@