1
1
<template >
2
2
<ComponentContainerProperty v-model =" formData.style" >
3
- <el-form label-width =" 85px" :model =" formData" :rules =" rules" >
4
- <el-card header =" 风格" class =" property-group" shadow =" never" >
5
- <el-form-item label =" 背景图片" prop =" bgImgUrl" >
6
- <UploadImg v-model =" formData.bgImgUrl" width =" 100%" height =" 40px" >
7
- <template #tip >建议尺寸 750*80</template >
8
- </UploadImg >
9
- </el-form-item >
3
+ <el-form :model =" formData" :rules =" rules" label-width =" 85px" >
4
+ <el-card class =" property-group" header =" 风格" shadow =" never" >
10
5
<el-form-item label =" 标题位置" prop =" textAlign" >
11
6
<el-radio-group v-model =" formData!.textAlign" >
12
7
<el-tooltip content =" 居左" placement =" top" >
22
17
</el-radio-group >
23
18
</el-form-item >
24
19
</el-card >
25
- <el-card header = " 主标题 " class =" property-group" shadow =" never" >
26
- <el-form-item label =" 文字" prop = " title " label-width =" 40px" >
20
+ <el-card class =" property-group" header = " 主标题 " shadow =" never" >
21
+ <el-form-item label =" 文字" label-width =" 40px" prop = " title " >
27
22
<InputWithColor
28
23
v-model =" formData.title"
29
24
v-model:color =" formData.titleColor"
30
- show-word-limit
31
25
maxlength =" 20"
26
+ show-word-limit
32
27
/>
33
28
</el-form-item >
34
- <el-form-item label =" 大小" prop = " titleSize " label-width =" 40px" >
29
+ <el-form-item label =" 大小" label-width =" 40px" prop = " titleSize " >
35
30
<el-slider
36
31
v-model =" formData.titleSize"
37
32
:max =" 60"
38
33
:min =" 10"
39
- show-input
40
34
input-size =" small"
35
+ show-input
41
36
/>
42
37
</el-form-item >
43
- <el-form-item label =" 粗细" prop = " titleWeight " label-width =" 40px" >
38
+ <el-form-item label =" 粗细" label-width =" 40px" prop = " titleWeight " >
44
39
<el-slider
45
40
v-model =" formData.titleWeight"
46
- :min =" 100"
47
41
:max =" 900"
42
+ :min =" 100"
48
43
:step =" 100"
49
- show-input
50
44
input-size =" small"
45
+ show-input
51
46
/>
52
47
</el-form-item >
53
48
</el-card >
54
- <el-card header = " 副标题 " class =" property-group" shadow =" never" >
55
- <el-form-item label =" 文字" prop = " description " label-width =" 40px" >
49
+ <el-card class =" property-group" header = " 副标题 " shadow =" never" >
50
+ <el-form-item label =" 文字" label-width =" 40px" prop = " description " >
56
51
<InputWithColor
57
52
v-model =" formData.description"
58
53
v-model:color =" formData.descriptionColor"
59
- show-word-limit
60
54
maxlength =" 50"
55
+ show-word-limit
61
56
/>
62
57
</el-form-item >
63
- <el-form-item label =" 大小" prop = " descriptionSize " label-width =" 40px" >
58
+ <el-form-item label =" 大小" label-width =" 40px" prop = " descriptionSize " >
64
59
<el-slider
65
60
v-model =" formData.descriptionSize"
66
61
:max =" 60"
67
62
:min =" 10"
68
- show-input
69
63
input-size =" small"
64
+ show-input
70
65
/>
71
66
</el-form-item >
72
- <el-form-item label =" 粗细" prop = " descriptionWeight " label-width =" 40px" >
67
+ <el-form-item label =" 粗细" label-width =" 40px" prop = " descriptionWeight " >
73
68
<el-slider
74
69
v-model =" formData.descriptionWeight"
75
- :min =" 100"
76
70
:max =" 900"
71
+ :min =" 100"
77
72
:step =" 100"
78
- show-input
79
73
input-size =" small"
74
+ show-input
80
75
/>
81
76
</el-form-item >
82
77
</el-card >
83
- <el-card header = " 查看更多 " class =" property-group" shadow =" never" >
78
+ <el-card class =" property-group" header = " 查看更多 " shadow =" never" >
84
79
<el-form-item label =" 是否显示" prop =" more.show" >
85
80
<el-checkbox v-model =" formData.more.show" />
86
81
</el-form-item >
93
88
<el-radio value =" all" >文字+图标</el-radio >
94
89
</el-radio-group >
95
90
</el-form-item >
96
- <el-form-item label = " 更多文字 " prop = " more.text " v-show =" formData.more.type !== 'icon'" >
91
+ <el-form-item v-show =" formData.more.type !== 'icon'" label = " 更多文字 " prop = " more.text " >
97
92
<el-input v-model =" formData.more.text" />
98
93
</el-form-item >
99
94
<el-form-item label =" 跳转链接" prop =" more.url" >
104
99
</el-form >
105
100
</ComponentContainerProperty >
106
101
</template >
107
- <script setup lang="ts">
102
+ <script lang="ts" setup >
108
103
import { TitleBarProperty } from ' ./config'
109
104
import { usePropertyForm } from ' @/components/DiyEditor/util'
110
105
// 导航栏属性面板
@@ -118,4 +113,4 @@ const { formData } = usePropertyForm(props.modelValue, emit)
118
113
const rules = {}
119
114
</script >
120
115
121
- <style scoped lang="scss"></style >
116
+ <style lang="scss" scoped ></style >
0 commit comments