1
1
<template >
2
2
<ComponentContainerProperty v-model =" formData.style" >
3
- <el-form :model =" formData" :rules =" rules" label-width =" 85px" >
4
- <el-card class =" property-group" header =" 风格" shadow =" never" >
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 >
5
10
<el-form-item label =" 标题位置" prop =" textAlign" >
6
11
<el-radio-group v-model =" formData!.textAlign" >
7
12
<el-tooltip content =" 居左" placement =" top" >
16
21
</el-tooltip >
17
22
</el-radio-group >
18
23
</el-form-item >
19
- <el-form-item label =" 偏移量" prop =" skew " >
24
+ <el-form-item label =" 偏移量" prop =" marginLeft " label-width = " 70px " >
20
25
<el-slider
21
- v-model =" formData.skew "
26
+ v-model =" formData.marginLeft "
22
27
:max =" 100"
23
28
:min =" 0"
24
- :step = " 1 "
29
+ show-input
25
30
input-size =" small"
31
+ />
32
+ </el-form-item >
33
+ <el-form-item label =" 高度" prop =" height" label-width =" 70px" >
34
+ <el-slider
35
+ v-model =" formData.height"
36
+ :max =" 200"
37
+ :min =" 20"
26
38
show-input
39
+ input-size =" small"
27
40
/>
28
41
</el-form-item >
29
42
</el-card >
30
- <el-card class = " property-group " header = " 主标题 " shadow =" never" >
31
- <el-form-item label =" 文字" label-width = " 40px " prop = " title " >
43
+ <el-card header = " 主标题 " class = " property-group " shadow =" never" >
44
+ <el-form-item label =" 文字" prop = " title " label-width = " 40px " >
32
45
<InputWithColor
33
46
v-model =" formData.title"
34
47
v-model:color =" formData.titleColor"
35
- maxlength =" 20"
36
48
show-word-limit
49
+ maxlength =" 20"
37
50
/>
38
51
</el-form-item >
39
- <el-form-item label =" 大小" label-width = " 40px " prop = " titleSize " >
52
+ <el-form-item label =" 大小" prop = " titleSize " label-width = " 40px " >
40
53
<el-slider
41
54
v-model =" formData.titleSize"
42
55
:max =" 60"
43
56
:min =" 10"
44
- input-size =" small"
45
57
show-input
58
+ input-size =" small"
46
59
/>
47
60
</el-form-item >
48
- <el-form-item label =" 粗细" label-width = " 40px " prop = " titleWeight " >
61
+ <el-form-item label =" 粗细" prop = " titleWeight " label-width = " 40px " >
49
62
<el-slider
50
63
v-model =" formData.titleWeight"
51
- :max =" 900"
52
64
:min =" 100"
65
+ :max =" 900"
53
66
:step =" 100"
54
- input-size =" small"
55
67
show-input
68
+ input-size =" small"
56
69
/>
57
70
</el-form-item >
58
71
</el-card >
59
- <el-card class = " property-group " header = " 副标题 " shadow =" never" >
60
- <el-form-item label =" 文字" label-width = " 40px " prop = " description " >
72
+ <el-card header = " 副标题 " class = " property-group " shadow =" never" >
73
+ <el-form-item label =" 文字" prop = " description " label-width = " 40px " >
61
74
<InputWithColor
62
75
v-model =" formData.description"
63
76
v-model:color =" formData.descriptionColor"
64
- maxlength =" 50"
65
77
show-word-limit
78
+ maxlength =" 50"
66
79
/>
67
80
</el-form-item >
68
- <el-form-item label =" 大小" label-width = " 40px " prop = " descriptionSize " >
81
+ <el-form-item label =" 大小" prop = " descriptionSize " label-width = " 40px " >
69
82
<el-slider
70
83
v-model =" formData.descriptionSize"
71
84
:max =" 60"
72
85
:min =" 10"
73
- input-size =" small"
74
86
show-input
87
+ input-size =" small"
75
88
/>
76
89
</el-form-item >
77
- <el-form-item label =" 粗细" label-width = " 40px " prop = " descriptionWeight " >
90
+ <el-form-item label =" 粗细" prop = " descriptionWeight " label-width = " 40px " >
78
91
<el-slider
79
92
v-model =" formData.descriptionWeight"
80
- :max =" 900"
81
93
:min =" 100"
94
+ :max =" 900"
82
95
:step =" 100"
83
- input-size =" small"
84
96
show-input
97
+ input-size =" small"
85
98
/>
86
99
</el-form-item >
87
100
</el-card >
88
- <el-card class = " property-group " header = " 查看更多 " shadow =" never" >
101
+ <el-card header = " 查看更多 " class = " property-group " shadow =" never" >
89
102
<el-form-item label =" 是否显示" prop =" more.show" >
90
103
<el-checkbox v-model =" formData.more.show" />
91
104
</el-form-item >
98
111
<el-radio value =" all" >文字+图标</el-radio >
99
112
</el-radio-group >
100
113
</el-form-item >
101
- <el-form-item v-show =" formData.more.type !== 'icon'" label = " 更多文字 " prop = " more.text " >
114
+ <el-form-item label = " 更多文字 " prop = " more.text " v-show =" formData.more.type !== 'icon'" >
102
115
<el-input v-model =" formData.more.text" />
103
116
</el-form-item >
104
117
<el-form-item label =" 跳转链接" prop =" more.url" >
109
122
</el-form >
110
123
</ComponentContainerProperty >
111
124
</template >
112
- <script lang="ts" setup >
125
+ <script setup lang="ts">
113
126
import { TitleBarProperty } from ' ./config'
114
127
import { useVModel } from ' @vueuse/core'
115
128
// 导航栏属性面板
@@ -123,4 +136,4 @@ const formData = useVModel(props, 'modelValue', emit)
123
136
const rules = {}
124
137
</script >
125
138
126
- <style lang="scss" scoped ></style >
139
+ <style scoped lang="scss"></style >
0 commit comments