Former-commit-id: 7b74bdf25b14c6a8da08ae07075e3f78be308894 [formerly 7b74bdf25b14c6a8da08ae07075e3f78be308894 [formerly 7b74bdf25b14c6a8da08ae07075e3f78be308894 [formerly 7b74bdf25b14c6a8da08ae07075e3f78be308894 [formerly 1e795e1614aaf94f23ad99354f6ca9be303a1b1e [formerly 9ce21aef6b043d8bfcb2849dd7c6bc34e4625387]]]]] Former-commit-id: c92d7410adc4138c7903c0067860fc3d190f54b0 Former-commit-id: 9f0ab819a505e341a6edf210efb107df8b8efe33 Former-commit-id: 3006c0d2ccda4133203372c30ffee34a73fa8944 [formerly f340ca4127e4578b3c53747d13bbaba223ed4e83] Former-commit-id: 9624c2aaa99880b5e37f1e60f1f36ac673e021ed Former-commit-id: 7923489f2c3c637782d9d4a1707bc48dfe3b1acf Former-commit-id: 2375e080a7f715bc48da40d4c56235efad3f0d5d Former-commit-id: c41402e6c0266a07e974efad41feed7c6fb7d0b6 Former-commit-id: b8814b31619151361c91ed37cb1ee7f3813853c1
68 lines
1.6 KiB
Vue
68 lines
1.6 KiB
Vue
<template>
|
|
<d2-container :filename="filename">
|
|
<template slot="header">数据模板</template>
|
|
<d2-markdown :source="doc" class="d2-mb"/>
|
|
<d2-demo-mock-card
|
|
v-for="(item, index) in settingDTD"
|
|
:key="index"
|
|
:title="item.title"
|
|
:code="JSON.stringify(item.json, null, 2)"
|
|
:mock="mockResult[index]"
|
|
@reload="doMock(index)">
|
|
</d2-demo-mock-card>
|
|
<d2-demo-mock-card
|
|
:title="fn.title"
|
|
:code="fn.code"
|
|
:mock="fn.mocked"
|
|
@reload="fnMock()">
|
|
</d2-demo-mock-card>
|
|
<d2-demo-mock-card
|
|
:title="regexp.title"
|
|
:code="regexp.code"
|
|
:mock="regexp.mocked"
|
|
style="margin-bottom: 0px !important;"
|
|
@reload="regexpMock()">
|
|
</d2-demo-mock-card>
|
|
</d2-container>
|
|
</template>
|
|
|
|
<script>
|
|
import Vue from 'vue'
|
|
import { cloneDeep } from 'lodash'
|
|
import Mock from 'mockjs'
|
|
import settingDTD from './data/settingDTD'
|
|
import regexp from './mixins/regexp'
|
|
import fn from './mixins/function'
|
|
import doc from './md/doc.md'
|
|
export default {
|
|
mixins: [
|
|
regexp,
|
|
fn
|
|
],
|
|
components: {
|
|
'd2-demo-mock-card': () => import('./components/d2-demo-mock-card')
|
|
},
|
|
data () {
|
|
return {
|
|
filename: __filename,
|
|
mockResult: [],
|
|
settingDTD,
|
|
settingDTDClone: cloneDeep(settingDTD),
|
|
doc
|
|
}
|
|
},
|
|
mounted () {
|
|
this.settingDTD.forEach((e, i) => {
|
|
this.doMock(i)
|
|
})
|
|
this.fnMock()
|
|
this.regexpMock()
|
|
},
|
|
methods: {
|
|
doMock (n = 0) {
|
|
Vue.set(this.mockResult, n, JSON.stringify(Mock.mock(this.settingDTDClone[n].json), null, 2))
|
|
}
|
|
}
|
|
}
|
|
</script>
|