首页样式修改,交互效果完善
Showing
1 changed file
with
132 additions
and
33 deletions
... | @@ -12,7 +12,9 @@ | ... | @@ -12,7 +12,9 @@ |
12 | :key="index" | 12 | :key="index" |
13 | @click="handleSelect" | 13 | @click="handleSelect" |
14 | > | 14 | > |
15 | <img :src="item.img" alt="" /> | 15 | <el-badge :value="item.count" :max="99" class="item"> |
16 | <img :src="item.img" alt="" /> | ||
17 | </el-badge> | ||
16 | <span>{{ item.name }}</span> | 18 | <span>{{ item.name }}</span> |
17 | </div> | 19 | </div> |
18 | </div> | 20 | </div> |
... | @@ -20,6 +22,8 @@ | ... | @@ -20,6 +22,8 @@ |
20 | <el-card class="panel_right"> | 22 | <el-card class="panel_right"> |
21 | <div slot="header" class="clearfix"> | 23 | <div slot="header" class="clearfix"> |
22 | <span>快捷入口</span> | 24 | <span>快捷入口</span> |
25 | <span class="edit" @click="isEdit = true" v-show="!isEdit">编辑</span> | ||
26 | <span class="edit" @click="isEdit = false" v-show="isEdit">完成</span> | ||
23 | </div> | 27 | </div> |
24 | <div class="enter_box"> | 28 | <div class="enter_box"> |
25 | <div | 29 | <div |
... | @@ -28,44 +32,50 @@ | ... | @@ -28,44 +32,50 @@ |
28 | :key="index" | 32 | :key="index" |
29 | @click="handleSelect" | 33 | @click="handleSelect" |
30 | > | 34 | > |
31 | <img :src="item.img" alt="" /> | 35 | <div class="psr"> |
36 | <img :src="item.img" alt="" /> | ||
37 | <i class="fa fa-times-circle fa-2x" v-show="isEdit && index!=list.length-1" @click="edit(index)" aria-hidden="true"></i> | ||
38 | </div> | ||
32 | <span>{{ item.name }}</span> | 39 | <span>{{ item.name }}</span> |
33 | </div> | 40 | </div> |
34 | </div> | 41 | </div> |
35 | </el-card> | 42 | </el-card> |
36 | </div> | 43 | </div> |
37 | <div class="notice" ref="notice"> | 44 | <div class="notice" ref="notice"> |
38 | <el-card> | 45 | <el-card class="news"> |
39 | <div slot="header" class="clearfix"> | 46 | <div slot="header" class="clearfix"> |
40 | <span>通知公告</span> | 47 | <span>通知公告</span> |
48 | <span class="edit">查看全部 <i class="fa fa-angle-right " aria-hidden="true"></i></span> | ||
41 | </div> | 49 | </div> |
42 | <el-table | 50 | <el-table |
43 | :data="tableData" | 51 | :data="tableData" |
44 | :height="tableHeight" | 52 | :height="tableHeight" |
45 | :row-class-name="tableRowClassName" | 53 | :row-class-name="tableRowClassName" |
46 | > | 54 | > |
47 | <el-table-column | 55 | <el-table-column prop="title" width="500" align="center" label="标题"> |
48 | type="index" | ||
49 | width="300" | ||
50 | align="center" | ||
51 | label="顺序号" | ||
52 | > | ||
53 | </el-table-column> | ||
54 | <el-table-column prop="title" align="left" label="标题"> | ||
55 | </el-table-column> | 56 | </el-table-column> |
56 | <el-table-column | 57 | <el-table-column |
57 | prop="date" | 58 | prop="date" |
58 | width="500" | ||
59 | align="center" | 59 | align="center" |
60 | label="发布时间" | 60 | label="发布时间" |
61 | > | 61 | > |
62 | </el-table-column> | 62 | </el-table-column> |
63 | </el-table> | 63 | </el-table> |
64 | </el-card> | 64 | </el-card> |
65 | </div> | 65 | <el-card class="download"> |
66 | <div class="pagination"> | 66 | <div slot="header" class="clearfix"> |
67 | <el-pagination background layout="prev, pager, next,total" :total="total"> | 67 | <span>相关下载</span> |
68 | </el-pagination> | 68 | <span class="edit">查看全部 <i class="fa fa-angle-right " aria-hidden="true"></i></span> |
69 | </div> | ||
70 | <el-table | ||
71 | :data="tableData" | ||
72 | :height="tableHeight" | ||
73 | :row-class-name="tableRowClassName" | ||
74 | > | ||
75 | <el-table-column prop="title" align="center" label="内容名称"> | ||
76 | </el-table-column> | ||
77 | </el-table> | ||
78 | </el-card> | ||
69 | </div> | 79 | </div> |
70 | </div> | 80 | </div> |
71 | </template> | 81 | </template> |
... | @@ -75,8 +85,8 @@ export default { | ... | @@ -75,8 +85,8 @@ export default { |
75 | data() { | 85 | data() { |
76 | return { | 86 | return { |
77 | workList: [ | 87 | workList: [ |
78 | { name: "待办箱", img: require("../../assets/images/dbx.png") }, | 88 | { name: "待办箱", img: require("../../assets/images/dbx.png"),count:10 }, |
79 | { name: "退件箱", img: require("../../assets/images/tjx.png") }, | 89 | { name: "退件箱", img: require("../../assets/images/tjx.png"),count:3 }, |
80 | ], | 90 | ], |
81 | list: [ | 91 | list: [ |
82 | { name: "宗地分割", img: require("../../assets/images/zdfg.png") }, | 92 | { name: "宗地分割", img: require("../../assets/images/zdfg.png") }, |
... | @@ -86,21 +96,26 @@ export default { | ... | @@ -86,21 +96,26 @@ export default { |
86 | }, | 96 | }, |
87 | { name: "新办房屋", img: require("../../assets/images/xbfw.png") }, | 97 | { name: "新办房屋", img: require("../../assets/images/xbfw.png") }, |
88 | { name: "重新落宗", img: require("../../assets/images/cxlz.png") }, | 98 | { name: "重新落宗", img: require("../../assets/images/cxlz.png") }, |
99 | { name: "添加", img: require("../../assets/images/cxlz.png") }, | ||
89 | ], | 100 | ], |
90 | tableData: [ | 101 | tableData: [], |
91 | 102 | tableHeight: 0, | |
92 | ], | 103 | total: 0, |
93 | tableHeight: "", | 104 | isEdit:false |
94 | total:0 | ||
95 | }; | 105 | }; |
96 | }, | 106 | }, |
97 | mounted() { | 107 | mounted() { |
98 | this.$nextTick(()=>{ | 108 | this.$nextTick(() => { |
99 | this.tableHeight = this.$refs.notice.offsetHeight - 53; | 109 | this.tableHeight = this.$refs.notice.offsetHeight - 53; |
100 | }) | 110 | }); |
101 | }, | 111 | }, |
102 | methods: { | 112 | methods: { |
103 | handleSelect() {}, | 113 | handleSelect() { |
114 | //非编辑状态才可以点击 | ||
115 | if (!isEdit) { | ||
116 | |||
117 | } | ||
118 | }, | ||
104 | tableRowClassName({ row, rowIndex }) { | 119 | tableRowClassName({ row, rowIndex }) { |
105 | if (rowIndex % 2 !== 0) { | 120 | if (rowIndex % 2 !== 0) { |
106 | return "even-row"; | 121 | return "even-row"; |
... | @@ -108,31 +123,76 @@ export default { | ... | @@ -108,31 +123,76 @@ export default { |
108 | return ""; | 123 | return ""; |
109 | } | 124 | } |
110 | }, | 125 | }, |
126 | //快捷入口管理 | ||
127 | edit(index){ | ||
128 | this.$confirm('此操作删除该快捷入口, 是否继续?', '提示', { | ||
129 | confirmButtonText: '确定', | ||
130 | cancelButtonText: '取消', | ||
131 | type: 'warning' | ||
132 | }).then(() => { | ||
133 | this.list.splice(index,1); | ||
134 | //调用删除接口 TO DO | ||
135 | this.$message({ | ||
136 | type: 'success', | ||
137 | message: '删除成功!' | ||
138 | }); | ||
139 | }).catch(() => { | ||
140 | |||
141 | }); | ||
142 | } | ||
111 | }, | 143 | }, |
112 | }; | 144 | }; |
113 | </script> | 145 | </script> |
114 | <style rel="stylesheet/less" lang="less"> | 146 | <style rel="stylesheet/less" scoped lang="less"> |
115 | .main { | 147 | .main { |
116 | display: flex; | 148 | display: flex; |
117 | flex-direction: column; | 149 | flex-direction: column; |
118 | overflow: hidden; | 150 | overflow: hidden; |
119 | height: 100%; | 151 | height: 100%; |
152 | .clearfix { | ||
153 | span { | ||
154 | color: #6d7278; | ||
155 | float: left; | ||
156 | } | ||
157 | .edit { | ||
158 | color: #9b9b9b; | ||
159 | float: right; | ||
160 | cursor: pointer; | ||
161 | .fa-angle-right{ | ||
162 | font-size: 26px; | ||
163 | line-height: 7px; | ||
164 | position: relative; | ||
165 | top: 2px; | ||
166 | } | ||
167 | } | ||
168 | } | ||
120 | .panel { | 169 | .panel { |
121 | @flex(); | 170 | @flex(); |
122 | width: 100%; | 171 | width: 100%; |
123 | .panel_left { | 172 | .panel_left { |
124 | width: 45%; | 173 | width: 35%; |
125 | margin-right: @30px; | 174 | margin-right: 20px; |
126 | flex: 1; | 175 | flex: 1; |
127 | } | 176 | } |
128 | .panel_right { | 177 | .panel_right { |
129 | flex: 1; | 178 | width: 65%; |
130 | } | 179 | } |
131 | .enter_box { | 180 | .enter_box { |
132 | @flex(); | 181 | @flex(); |
133 | div { | 182 | div { |
134 | cursor: pointer; | 183 | cursor: pointer; |
135 | flex: 1; | 184 | flex: 1; |
185 | .el-badge{ | ||
186 | width: 68px; | ||
187 | height: 68px; | ||
188 | display: block; | ||
189 | margin: 0 auto; | ||
190 | /deep/.el-badge__content{ | ||
191 | top: 10px; | ||
192 | right: 14px; | ||
193 | background-color: #fa6400; | ||
194 | } | ||
195 | } | ||
136 | img { | 196 | img { |
137 | width: 68px; | 197 | width: 68px; |
138 | height: 68px; | 198 | height: 68px; |
... | @@ -140,10 +200,32 @@ export default { | ... | @@ -140,10 +200,32 @@ export default { |
140 | margin: 0 auto; | 200 | margin: 0 auto; |
141 | } | 201 | } |
142 | span { | 202 | span { |
203 | color: #6d7278; | ||
143 | display: block; | 204 | display: block; |
144 | text-align: center; | 205 | text-align: center; |
145 | margin-top: 10px; | 206 | margin-top: 10px; |
146 | } | 207 | } |
208 | .fa-times-circle { | ||
209 | color: #fa6400; | ||
210 | font-size: 24px; | ||
211 | position: absolute; | ||
212 | top: -4px; | ||
213 | right: -10px; | ||
214 | background: #fff; | ||
215 | border-radius: 10px; | ||
216 | box-sizing: border-box; | ||
217 | padding: 1px; | ||
218 | } | ||
219 | } | ||
220 | .psr { | ||
221 | width: 68px; | ||
222 | height: 68px; | ||
223 | display: block; | ||
224 | margin: 0 auto; | ||
225 | img { | ||
226 | width: 68px; | ||
227 | height: 68px; | ||
228 | } | ||
147 | } | 229 | } |
148 | } | 230 | } |
149 | .el-card__body { | 231 | .el-card__body { |
... | @@ -151,16 +233,33 @@ export default { | ... | @@ -151,16 +233,33 @@ export default { |
151 | } | 233 | } |
152 | } | 234 | } |
153 | .notice { | 235 | .notice { |
154 | flex: auto; | ||
155 | padding: 0; | 236 | padding: 0; |
156 | box-sizing: border-box; | 237 | height: calc(100% - 225px); |
157 | 238 | @flex(); | |
239 | .news { | ||
240 | float: left; | ||
241 | float: left; | ||
242 | margin-right: 20px; | ||
243 | flex: 1; | ||
244 | /deep/ .el-card__body{ | ||
245 | padding: 0; | ||
246 | } | ||
247 | } | ||
248 | .download { | ||
249 | width: 50%; | ||
250 | /deep/ .el-card__body{ | ||
251 | padding: 0; | ||
252 | } | ||
253 | } | ||
158 | .el-card__body { | 254 | .el-card__body { |
159 | padding: 0; | 255 | padding: 0; |
160 | } | 256 | } |
161 | th.is-left { | 257 | th.is-left { |
162 | text-align: center; | 258 | text-align: center; |
163 | } | 259 | } |
260 | tr{ | ||
261 | background-color: #FBFBFB; | ||
262 | } | ||
164 | } | 263 | } |
165 | .pagination { | 264 | .pagination { |
166 | padding: 18px; | 265 | padding: 18px; | ... | ... |
-
Please register or sign in to post a comment