-
Notifications
You must be signed in to change notification settings - Fork 18
/
App.vue
87 lines (78 loc) · 1.62 KB
/
App.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<script setup lang="ts">
import { NButton } from 'naive-ui';
import { ref } from 'vue';
import { Free, FreeLayout, FreeTitleTextWidget, FreeWhiteHeightWidget, FreePageWidget } from '../src';
import { AsideGroup } from '../src/core/src/interface';
// Free.widgets = [
// FreeTitleTextWidget,
// FreeWhiteHeightWidget
// ];
const asideWidgets: AsideGroup[] = [
{
title: '基础组件',
key: 'base',
children: [
FreeTitleTextWidget,
FreeWhiteHeightWidget
]
},
{
title: '营销组件',
key: 'func',
children: [
FreeTitleTextWidget,
FreeWhiteHeightWidget
]
}
];
Free.widgets = asideWidgets;
const freeRef = ref();
// function handleSubmit () {
// console.log(freeRef.value.getPageData());
// const {
// page,
// core
// } = freeRef.value.getPageData();
// console.log(page, core);
// }
function handleClick () {
freeRef.value.setPageData({
core: [
{
...FreePageWidget,
data: {
title: '默认页面',
description: '',
backgroundColor: '#f7f8fa'
}
}
]
});
}
// setTimeout(() => {
// console.log(freeRef.value.getPageData(), 'asd');
// });
// }
</script>
<template>
<NButton
type="primary"
style="position: absolute; z-index: 1000; top: 0; right: 500px;"
@click="handleClick"
>
发布
</NButton>
<FreeLayout
ref="freeRef"
aside-group
/>
</template>
<style>
/* @import "../lib/style.css"; */
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 12px;
}
</style>