|
@@ -1,11 +1,30 @@
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
import { ref } from 'vue'
|
|
import { ref } from 'vue'
|
|
|
|
+import TreeItem from './index.menu.vue'
|
|
|
|
|
|
-const num = ref(new URLSearchParams(window.location.search).get('m') || '')
|
|
|
|
-const menu = ref([{ text: '基础用法', name: 'basic' }])
|
|
|
|
|
|
+const menu = ref([
|
|
|
|
+ { text: '基础用法', name: 'basic' },
|
|
|
|
+ {
|
|
|
|
+ text: '热点管理',
|
|
|
|
+ next: [
|
|
|
|
+ { text: '添加热点', name: 'tag-add' },
|
|
|
|
+ { text: '编辑热点', name: 'tag-add' },
|
|
|
|
+ { text: '删除热点', name: 'tag-add' },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ { text: '动态截图', name: 'extract' },
|
|
|
|
+])
|
|
|
|
+let params = (window.location.hash || '').replace(/#\/?/, '')
|
|
|
|
+if (params.indexOf('app') === -1) {
|
|
|
|
+ params = `app=${menu.value[0].name}`
|
|
|
|
+}
|
|
|
|
+const link = ref('demo.html?' + params)
|
|
const onLoad = () => {
|
|
const onLoad = () => {
|
|
- const iframe = document.getElementById('demo') as HTMLIFrameElement
|
|
|
|
- window.__sdk = iframe.contentWindow
|
|
|
|
|
|
+ let iframe = document.getElementById('demo') as HTMLIFrameElement
|
|
|
|
+ if (iframe.contentWindow) {
|
|
|
|
+ window.__sdk = iframe.contentWindow.__sdk
|
|
|
|
+ window.location.hash = iframe.contentWindow.location.search.substring(1)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
@@ -13,11 +32,7 @@ const onLoad = () => {
|
|
<div class="playground">
|
|
<div class="playground">
|
|
<aside>
|
|
<aside>
|
|
<ul>
|
|
<ul>
|
|
- <li v-for="item in menu">
|
|
|
|
- <a target="demo" :href="`demo.html?app=${item.name}`">{{
|
|
|
|
- item.text
|
|
|
|
- }}</a>
|
|
|
|
- </li>
|
|
|
|
|
|
+ <tree-item v-for="model in menu" :data="model"></tree-item>
|
|
</ul>
|
|
</ul>
|
|
</aside>
|
|
</aside>
|
|
<main>
|
|
<main>
|
|
@@ -25,7 +40,7 @@ const onLoad = () => {
|
|
id="demo"
|
|
id="demo"
|
|
name="demo"
|
|
name="demo"
|
|
frameborder="0"
|
|
frameborder="0"
|
|
- :src="`demo.html?app=${menu[0].name}&m=${num}`"
|
|
|
|
|
|
+ :src="link"
|
|
@load="onLoad"
|
|
@load="onLoad"
|
|
></iframe>
|
|
></iframe>
|
|
</main>
|
|
</main>
|
|
@@ -56,4 +71,8 @@ iframe {
|
|
height: 100%;
|
|
height: 100%;
|
|
border: none;
|
|
border: none;
|
|
}
|
|
}
|
|
|
|
+ul {
|
|
|
|
+ padding-left: 1em;
|
|
|
|
+ line-height: 1.5em;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|