feat: update pc/mobile/mobile-first docs (#583)

This commit is contained in:
ajaxzheng 2023-10-12 01:50:42 -07:00 committed by GitHub
parent 0beeb5d039
commit bc91d14d69
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6224 changed files with 1093 additions and 25451 deletions

View File

@ -82,5 +82,6 @@
"italic": false "italic": false
} }
], ],
"vue.codeActions.enabled": false "vue.codeActions.enabled": false,
"git.ignoreLimitWarning": true
} }

View File

@ -141,7 +141,7 @@ export default {
} }
}, },
openInVscode: (demo) => { 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 // vue
async function _switchPath() { async function _switchPath() {
// API // 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) { if (apiModule) {
const module = await apiModule() const module = await apiModule()
const apiRoot = module.default const apiRoot = module.default
@ -167,7 +167,7 @@ export default {
} }
async function _switchDemo() { async function _switchDemo() {
modeState.demoId = state.currDemo.demoId 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]() state.currDemoSrc = await demoStr[path]()

View File

@ -144,7 +144,7 @@ export default {
} }
}, },
openInVscode: (demo) => { 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 // vue
async function _switchPath() { async function _switchPath() {
// API // 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) { if (apiModule) {
const module = await apiModule() const module = await apiModule()
const apiRoot = module.default const apiRoot = module.default
@ -170,7 +170,7 @@ export default {
} }
async function _switchDemo() { async function _switchDemo() {
modeState.demoId = state.currDemo.demoId 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]() state.currDemoSrc = await demoStr[path]()

View File

@ -211,7 +211,7 @@ export default {
} }
}, },
openInVscode: (demo) => { 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() { async function _switchPath() {
state.demoLoading = true state.demoLoading = true
// API // 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) { if (apiModule) {
const module = await apiModule() const module = await apiModule()
@ -240,7 +240,7 @@ export default {
} }
async function _switchDemo() { async function _switchDemo() {
modeState.demoId = state.currDemo.demoId 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]() state.currDemoSrc = await demoStr[path]()

View File

@ -3,16 +3,16 @@
// demo源码 // demo源码
// 同web-doc的菜单资源 // 同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 demoStr = import.meta.glob('../../sites/demos/mobile/app/**/*.vue', { eager: false, as: 'raw' })
export const demoVue = import.meta.glob('../resources/mobile/app/**/*.vue', { eager: false }) export const demoVue = import.meta.glob('../../sites/demos/mobile/app/**/*.vue', { eager: false })
// api属性 // 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 // 组件的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 = {} export const mds = {}
for (const path in allMD) { for (const path in allMD) {
let key = path.split('/').slice(-1)[0] 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 demoStr = import.meta.glob('../../sites/demos/mobile-first/app/**/*.vue', { eager: false, as: 'raw' })
export const demoVue = import.meta.glob('../resources/mobile-first/app/**/*.vue', { eager: false }) export const demoVue = import.meta.glob('../../sites/demos/mobile-first/app/**/*.vue', { eager: false })
// api属性 // 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 // 组件的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 = {} export const mds = {}
for (const path in allMD) { for (const path in allMD) {
let key = path.split('/').slice(-1)[0] let key = path.split('/').slice(-1)[0]

View File

@ -3,16 +3,16 @@
// demo源码 // demo源码
// 同web-doc的菜单资源 // 同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 demoStr = import.meta.glob('../../sites/demos/pc/app/**/*.vue', { eager: false, as: 'raw' })
export const demoVue = import.meta.glob('../../sites/demos/app/**/*.vue', { eager: false }) export const demoVue = import.meta.glob('../../sites/demos/pc/app/**/*.vue', { eager: false })
// api属性 // 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 // 组件的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 = {} export const mds = {}
for (const path in allMD) { for (const path in allMD) {
let key = path.split('/').slice(-1)[0] let key = path.split('/').slice(-1)[0]

View File

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

View File

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

View File

@ -76,6 +76,18 @@ export default {
'en-US': '<p>bbutton click</p>' 'en-US': '<p>bbutton click</p>'
}, },
codeFiles: ['slot.vue'] 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: [] apis: []

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