feat: update pc/mobile/mobile-first docs

Match-id-c02ba937b3f0b39352e180c33959fc4e730fcd7a
This commit is contained in:
OpenTiny 2023-10-12 15:52:25 +08:00
parent 16f9f9e070
commit f71a312cef
6221 changed files with 1090 additions and 152 deletions

View File

@ -141,7 +141,7 @@ export default {
}
},
openInVscode: (demo) => {
fetch(`/__open-in-editor?file=../docs/resources/mobile-first/app/${modeState.pathName}/${demo.codeFiles[0]}`)
fetch(`/__open-in-editor?file=../sites/demos/mobile-first/app/${modeState.pathName}/${demo.codeFiles[0]}`)
}
}
@ -152,7 +152,7 @@ export default {
// vue
async function _switchPath() {
// API
const apiModule = apis[`../resources/mobile-first/app/${modeState.pathName}/webdoc/${modeState.pathName}.js`]
const apiModule = apis[`../../sites/demos/mobile-first/app/${modeState.pathName}/webdoc/${modeState.pathName}.js`]
if (apiModule) {
const module = await apiModule()
const apiRoot = module.default
@ -167,7 +167,7 @@ export default {
}
async function _switchDemo() {
modeState.demoId = state.currDemo.demoId
const path = `../resources/mobile-first/app/${modeState.pathName}/${state.currDemo?.codeFiles[0]}`
const path = `../../sites/demos/mobile-first/app/${modeState.pathName}/${state.currDemo?.codeFiles[0]}`
//
state.currDemoSrc = await demoStr[path]()

View File

@ -144,7 +144,7 @@ export default {
}
},
openInVscode: (demo) => {
fetch(`/__open-in-editor?file=../docs/resources/mobile/app/${modeState.pathName}/${demo.codeFiles[0]}`)
fetch(`/__open-in-editor?file=../sites/demos/mobile/app/${modeState.pathName}/${demo.codeFiles[0]}`)
}
}
@ -155,7 +155,7 @@ export default {
// vue
async function _switchPath() {
// API
const apiModule = apis[`../resources/mobile/app/${modeState.pathName}/webdoc/${modeState.pathName}.js`]
const apiModule = apis[`../../sites/demos/mobile/app/${modeState.pathName}/webdoc/${modeState.pathName}.js`]
if (apiModule) {
const module = await apiModule()
const apiRoot = module.default
@ -170,7 +170,7 @@ export default {
}
async function _switchDemo() {
modeState.demoId = state.currDemo.demoId
const path = `../resources/mobile/app/${modeState.pathName}/${state.currDemo?.codeFiles[0]}`
const path = `../../sites/demos/mobile/app/${modeState.pathName}/${state.currDemo?.codeFiles[0]}`
//
state.currDemoSrc = await demoStr[path]()

View File

@ -211,7 +211,7 @@ export default {
}
},
openInVscode: (demo) => {
fetch(`/__open-in-editor?file=../sites/demos/app/${getPath(modeState.pathName)}/${demo.codeFiles[0]}`)
fetch(`/__open-in-editor?file=../sites/demos/pc/app/${getPath(modeState.pathName)}/${demo.codeFiles[0]}`)
}
}
@ -223,7 +223,7 @@ export default {
async function _switchPath() {
state.demoLoading = true
// API
const apiModule = apis[`../../sites/demos/app/${getPath(modeState.pathName)}/webdoc/${modeState.pathName}.js`]
const apiModule = apis[`../../sites/demos/pc/app/${getPath(modeState.pathName)}/webdoc/${modeState.pathName}.js`]
if (apiModule) {
const module = await apiModule()
@ -240,7 +240,7 @@ export default {
}
async function _switchDemo() {
modeState.demoId = state.currDemo.demoId
const path = `../../sites/demos/app/${getPath(modeState.pathName)}/${state.currDemo?.codeFiles[0]}`
const path = `../../sites/demos/pc/app/${getPath(modeState.pathName)}/${state.currDemo?.codeFiles[0]}`
//
state.currDemoSrc = await demoStr[path]()

View File

@ -3,16 +3,16 @@
// demo源码
// 同web-doc的菜单资源
import { cmpMenus } from '../resources/mobile/menus.js'
import { cmpMenus } from '../../sites/demos/mobile/menus.js'
export const demoStr = import.meta.glob('../resources/mobile/app/**/*.vue', { eager: false, as: 'raw' })
export const demoVue = import.meta.glob('../resources/mobile/app/**/*.vue', { eager: false })
export const demoStr = import.meta.glob('../../sites/demos/mobile/app/**/*.vue', { eager: false, as: 'raw' })
export const demoVue = import.meta.glob('../../sites/demos/mobile/app/**/*.vue', { eager: false })
// api属性
export const apis = import.meta.glob('../resources/mobile/app/*/webdoc/*.js', { eager: false })
export const apis = import.meta.glob('../../sites/demos/mobile/app/*/webdoc/*.js', { eager: false })
// 组件的md
const allMD = import.meta.glob('../resources/mobile/app/*/webdoc/*.cn.md', { eager: true })
const allMD = import.meta.glob('../../sites/demos/mobile/app/*/webdoc/*.cn.md', { eager: true })
export const mds = {}
for (const path in allMD) {
let key = path.split('/').slice(-1)[0]

View File

@ -1,13 +1,13 @@
import { cmpMenus } from '../resources/mobile-first/menus.js'
import { cmpMenus } from '../../sites/demos/mobile-first/menus.js'
export const demoStr = import.meta.glob('../resources/mobile-first/app/**/*.vue', { eager: false, as: 'raw' })
export const demoVue = import.meta.glob('../resources/mobile-first/app/**/*.vue', { eager: false })
export const demoStr = import.meta.glob('../../sites/demos/mobile-first/app/**/*.vue', { eager: false, as: 'raw' })
export const demoVue = import.meta.glob('../../sites/demos/mobile-first/app/**/*.vue', { eager: false })
// api属性
export const apis = import.meta.glob('../resources/mobile-first/app/*/webdoc/*.js', { eager: false })
export const apis = import.meta.glob('../../sites/demos/mobile-first/app/*/webdoc/*.js', { eager: false })
// 组件的md
const allMD = import.meta.glob('../resources/mobile-first/app/*/webdoc/*.cn.md', { eager: true })
const allMD = import.meta.glob('../../sites/demos/mobile-first/app/*/webdoc/*.cn.md', { eager: true })
export const mds = {}
for (const path in allMD) {
let key = path.split('/').slice(-1)[0]

View File

@ -3,16 +3,16 @@
// demo源码
// 同web-doc的菜单资源
import { cmpMenus } from '../../sites/demos/menus.js'
import { cmpMenus } from '../../sites/demos/pc/menus.js'
export const demoStr = import.meta.glob('../../sites/demos/app/**/*.vue', { eager: false, as: 'raw' })
export const demoVue = import.meta.glob('../../sites/demos/app/**/*.vue', { eager: false })
export const demoStr = import.meta.glob('../../sites/demos/pc/app/**/*.vue', { eager: false, as: 'raw' })
export const demoVue = import.meta.glob('../../sites/demos/pc/app/**/*.vue', { eager: false })
// api属性
export const apis = import.meta.glob('../../sites/demos/app/*/webdoc/*.js', { eager: false })
export const apis = import.meta.glob('../../sites/demos/pc/app/*/webdoc/*.js', { eager: false })
// 组件的md
const allMD = import.meta.glob('../../sites/demos/app/*/webdoc/*.cn.md', { eager: true })
const allMD = import.meta.glob('../../sites/demos/pc/app/*/webdoc/*.cn.md', { eager: true })
export const mds = {}
for (const path in allMD) {
let key = path.split('/').slice(-1)[0]

View File

@ -1,11 +1,11 @@
<template>
<div>
<tiny-button @click="fn" type="primary"> 动作面板 </tiny-button>
<tiny-action-sheet
title="标题"
:visible="boxVisibility"
@update:visible="boxVisibility = $event"
></tiny-action-sheet>
<tiny-action-sheet title="标题" :visible="boxVisibility" @update:visible="boxVisibility = $event">
<div style="text-align: center">
<p v-for="i in 20" style="height: 50px" :key="i">内容选项 {{ i }}</p>
</div>
</tiny-action-sheet>
</div>
</template>

View File

@ -16,9 +16,7 @@
v-model="activeName1"
title="标题1"
:ellipsis="ellipsis"
:search-config="searchConfig"
:show-footer="true"
:menus="menus"
:visible="boxVisibility1"
@update:visible="boxVisibility1 = $event"
></tiny-action-sheet>
@ -27,9 +25,7 @@
title="标题2"
multiple
:ellipsis="ellipsis"
:search-config="searchConfig"
:show-footer="true"
:menus="menus"
:visible="boxVisibility2"
@update:visible="boxVisibility2 = $event"
></tiny-action-sheet>
@ -45,36 +41,12 @@ export default {
TinyButton: Button
},
data() {
const list = [
{
id: 1,
label: '进行中'
},
{
id: 2,
label: '未开始'
},
{
id: 3,
label: '已完成'
},
{
id: 4,
label:
'已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期已过期'
}
]
return {
activeName1: 1,
activeName2: [],
ellipsis: false,
boxVisibility1: false,
boxVisibility2: false,
searchConfig: {
options: list
},
menus: list
boxVisibility2: false
}
},
methods: {}

View File

@ -76,6 +76,18 @@ export default {
'en-US': '<p>bbutton click</p>'
},
codeFiles: ['slot.vue']
},
{
demoId: 'ellipsis',
name: {
'zh-CN': '超出省略',
'en-US': 'events'
},
desc: {
'zh-CN': '<p>添加属性 `ellipsis` 选项内容会超出隐藏。<p>',
'en-US': '<p>bbutton click</p>'
},
codeFiles: ['ellipsis.vue']
}
],
apis: []

Some files were not shown because too many files have changed in this diff Show More