|
@@ -73,6 +73,7 @@ import {
|
|
|
makeUpHtml, vueTemplate, vueScript, cssStyle, makeUpWcHtml
|
|
|
} from '@/components/generator/html'
|
|
|
import { makeUpJs, makeUpWcJs } from '@/components/generator/js'
|
|
|
+import { buildTable, makeTableJs } from '@/components/generator/table'
|
|
|
import { makeUpCss } from '@/components/generator/css'
|
|
|
import { exportDefault, beautifierConf } from '@/utils/index'
|
|
|
import loadMonaco from '@/utils/loadMonaco'
|
|
@@ -95,6 +96,10 @@ export default {
|
|
|
name: 'PreviewCode',
|
|
|
components: {},
|
|
|
props: {
|
|
|
+ codeType: {
|
|
|
+ type: String,
|
|
|
+ default: 'page'
|
|
|
+ },
|
|
|
formData: {
|
|
|
type: Object,
|
|
|
default() {
|
|
@@ -156,9 +161,21 @@ export default {
|
|
|
},
|
|
|
onOpen() {
|
|
|
const { type = 'file' } = this.generateConf
|
|
|
- this.htmlCode = makeUpWcHtml(this.formData, type)
|
|
|
- this.jsCode = makeUpWcJs(this.formData, type)
|
|
|
- this.cssCode = makeUpCss(this.formData)
|
|
|
+ if (this.codeType === 'page') {
|
|
|
+ this.htmlCode = makeUpWcHtml(this.formData, type)
|
|
|
+ this.jsCode = makeUpWcJs(this.formData, type)
|
|
|
+ this.cssCode = makeUpCss(this.formData)
|
|
|
+ }
|
|
|
+ if (this.codeType === 'list') {
|
|
|
+ this.htmlCode = buildTable(this.formData, type)
|
|
|
+ this.jsCode = makeTableJs(this.formData, type)
|
|
|
+ this.cssCode = makeUpCss(this.formData)
|
|
|
+ }
|
|
|
+ if (this.codeType === 'form') {
|
|
|
+ this.htmlCode = makeUpHtml(this.formData.formModel, type)
|
|
|
+ this.jsCode = makeUpJs(this.formData.formModel, type)
|
|
|
+ this.cssCode = makeUpCss(this.formData.formModel)
|
|
|
+ }
|
|
|
|
|
|
loadBeautifier(btf => {
|
|
|
beautifier = btf
|