hookehuyr

样式调整,结构测试

...@@ -65,4 +65,10 @@ body { ...@@ -65,4 +65,10 @@ body {
65 .@{prefix} { 65 .@{prefix} {
66 color: red; 66 color: red;
67 } 67 }
68 +
69 +.glob-center {
70 + position: relative;
71 + top: 50%;
72 + transform: translateY(-50%);
73 +}
68 </style> 74 </style>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 * @Author: hookehuyr hookehuyr@gmail.com 2 * @Author: hookehuyr hookehuyr@gmail.com
3 * @Date: 2022-05-30 10:20:34 3 * @Date: 2022-05-30 10:20:34
4 * @LastEditors: hookehuyr hookehuyr@gmail.com 4 * @LastEditors: hookehuyr hookehuyr@gmail.com
5 - * @LastEditTime: 2022-05-31 17:19:07 5 + * @LastEditTime: 2022-05-31 17:38:37
6 * @FilePath: /tswj/src/components/RankingList/index.vue 6 * @FilePath: /tswj/src/components/RankingList/index.vue
7 --> 7 -->
8 <template> 8 <template>
...@@ -44,11 +44,7 @@ ...@@ -44,11 +44,7 @@
44 </template> 44 </template>
45 45
46 <script setup> 46 <script setup>
47 -import icon_avatar from '@images/que-logo@2x.png' 47 +import { icon_avatar, icon_ranking1, icon_ranking2, icon_ranking3, icon_flower } from '@/utils/generateIcons.js'
48 -import icon_ranking1 from '@images/1@2x.png'
49 -import icon_ranking2 from '@images/2@2x.png'
50 -import icon_ranking3 from '@images/3@2x.png'
51 -import icon_flower from '@images/xiaohua@2x.png'
52 48
53 import { ref } from 'vue' 49 import { ref } from 'vue'
54 import _ from 'lodash' 50 import _ from 'lodash'
......
1 +/*
2 + * @Author: hookehuyr hookehuyr@gmail.com
3 + * @Date: 2022-05-07 17:46:54
4 + * @LastEditors: hookehuyr hookehuyr@gmail.com
5 + * @LastEditTime: 2022-05-31 15:10:44
6 + * @FilePath: /tswj/src/composables/useBookList.js
7 + * @Description:
8 + */
1 import { ref } from 'vue' 9 import { ref } from 'vue'
2 import axios from '@/utils/axios'; 10 import axios from '@/utils/axios';
3 import { Toast } from 'vant'; 11 import { Toast } from 'vant';
...@@ -12,6 +20,7 @@ export const useBookList = () => { ...@@ -12,6 +20,7 @@ export const useBookList = () => {
12 id: '', 20 id: '',
13 logo: '', 21 logo: '',
14 name: '', 22 name: '',
23 + multi_name: '',
15 book_list: [] 24 book_list: []
16 }); 25 });
17 if (kg_id) { // 从学校列表进入 26 if (kg_id) { // 从学校列表进入
...@@ -23,6 +32,12 @@ export const useBookList = () => { ...@@ -23,6 +32,12 @@ export const useBookList = () => {
23 .then(res => { 32 .then(res => {
24 if (res.data.code === 1) { 33 if (res.data.code === 1) {
25 kgInfo.value = res.data.data; 34 kgInfo.value = res.data.data;
35 + // TEMP: 测试数据
36 + // kgInfo.value.name = kgInfo.value.name + ' ' + kgInfo.value.name;
37 + // 有空格分割name
38 + if (kgInfo.value.name.indexOf(' ') > -1) {
39 + kgInfo.value.multi_name = kgInfo.value.name.split(' ');
40 + }
26 if (!kgInfo.value.book_list.length) { 41 if (!kgInfo.value.book_list.length) {
27 emptyStatus.value = true; 42 emptyStatus.value = true;
28 } 43 }
......
1 <template> 1 <template>
2 <div class="choose-book-page content-bg"> 2 <div class="choose-book-page content-bg">
3 <div class="modify-top" /> 3 <div class="modify-top" />
4 - <div v-if="kg_id" class="belong-school"> 4 + <div v-if="kg_id" :class="[kgInfo.multi_name ? 'height6rem' : 'height3rem', 'belong-school']">
5 <van-row align="center" justify="center" style="position: relative; top: 50%; transform: translateY(-50%)"> 5 <van-row align="center" justify="center" style="position: relative; top: 50%; transform: translateY(-50%)">
6 <van-col span="2"> 6 <van-col span="2">
7 <van-image 7 <van-image
...@@ -24,9 +24,14 @@ ...@@ -24,9 +24,14 @@
24 </van-image> 24 </van-image>
25 </van-col> 25 </van-col>
26 <van-col span="22"> 26 <van-col span="22">
27 - <p class="title"> 27 + <div v-if="kgInfo.multi_name" class="title">
28 - {{ kgInfo.name }} 28 + <!-- 名字中间带空格,需要分割成两个名字 -->
29 - </p> 29 + <p>{{ kgInfo.multi_name[0] }}</p>
30 + <p>{{ kgInfo.multi_name[1] }}</p>
31 + </div>
32 + <div v-else class="title">
33 + <p>{{ kgInfo.name }}</p>
34 + </div>
30 </van-col> 35 </van-col>
31 </van-row> 36 </van-row>
32 </div> 37 </div>
...@@ -52,7 +57,11 @@ ...@@ -52,7 +57,11 @@
52 </template> 57 </template>
53 <van-empty v-if="emptyStatus" class="custom-image" :image="no_image" description="暂无书籍信息" /> 58 <van-empty v-if="emptyStatus" class="custom-image" :image="no_image" description="暂无书籍信息" />
54 </div> 59 </div>
55 - <div style="height: 1rem" /> 60 + <div style="height: 5rem" />
61 + <!-- TODO: 新需求:爱心助力捐钱弹框 -->
62 + <div class="fix-btn">
63 + <div class="text">爱心助力</div>
64 + </div>
56 <shortcut-fixed type="C" :item="shortcutItem" /> 65 <shortcut-fixed type="C" :item="shortcutItem" />
57 </div> 66 </div>
58 </template> 67 </template>
...@@ -88,8 +97,6 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条 ...@@ -88,8 +97,6 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条
88 .choose-book-page { 97 .choose-book-page {
89 .belong-school { 98 .belong-school {
90 padding: 1.5rem; 99 padding: 1.5rem;
91 - height: 3rem;
92 -
93 .title { 100 .title {
94 color: #222222; 101 color: #222222;
95 display: inline-block; 102 display: inline-block;
...@@ -97,6 +104,12 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条 ...@@ -97,6 +104,12 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条
97 margin-left: 2rem; 104 margin-left: 2rem;
98 } 105 }
99 } 106 }
107 + .height3rem {
108 + height: 3rem;
109 + }
110 + .height6rem {
111 + height: 6rem;
112 + }
100 113
101 .book-list { 114 .book-list {
102 margin: 1rem; 115 margin: 1rem;
...@@ -125,5 +138,25 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条 ...@@ -125,5 +138,25 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条
125 right: 8rem; 138 right: 8rem;
126 } 139 }
127 } 140 }
141 + .fix-btn {
142 + position: fixed;
143 + bottom: 0;
144 + left: 0;
145 + right: 0;
146 + background-color: white;
147 +
148 + .text {
149 + text-align: center;
150 + padding: 0.7rem;
151 + margin: 0.8rem;
152 + font-size: 1rem;
153 + font-weight: bold;
154 + border-radius: 24px;
155 + // border: 1px solid F7F7F7;
156 + color: #713610;
157 + background-color: @base-color;
158 + box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.06);
159 + }
160 + }
128 } 161 }
129 </style> 162 </style>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 * @Author: hookehuyr hookehuyr@gmail.com 2 * @Author: hookehuyr hookehuyr@gmail.com
3 * @Date: 2022-05-30 13:51:47 3 * @Date: 2022-05-30 13:51:47
4 * @LastEditors: hookehuyr hookehuyr@gmail.com 4 * @LastEditors: hookehuyr hookehuyr@gmail.com
5 - * @LastEditTime: 2022-05-31 17:06:26 5 + * @LastEditTime: 2022-05-31 17:45:22
6 * @FilePath: /tswj/src/views/client/donateList.vue 6 * @FilePath: /tswj/src/views/client/donateList.vue
7 * @Description: 幼儿园捐赠人捐赠金额排行榜 7 * @Description: 幼儿园捐赠人捐赠金额排行榜
8 --> 8 -->
...@@ -47,8 +47,8 @@ ...@@ -47,8 +47,8 @@
47 </van-col> 47 </van-col>
48 <van-col span="4" style="text-align: right; font-size: 1rem;"> 48 <van-col span="4" style="text-align: right; font-size: 1rem;">
49 <div style="color: #222222;position: relative; top: 50%; transform: translateY(-50%);"> 49 <div style="color: #222222;position: relative; top: 50%; transform: translateY(-50%);">
50 - <van-icon style="vertical-align: middle;" size="1.25rem" :name="icon_flower" /> 50 + <van-icon style="vertical-align: top;" size="1.25rem" :name="icon_flower" />
51 - <span>&nbsp;x2</span> 51 + <span>&nbsp;2</span>
52 </div> 52 </div>
53 </van-col> 53 </van-col>
54 </van-row> 54 </van-row>
...@@ -58,11 +58,9 @@ ...@@ -58,11 +58,9 @@
58 <script setup> 58 <script setup>
59 import { ref } from 'vue' 59 import { ref } from 'vue'
60 import { useRoute, useRouter } from 'vue-router' 60 import { useRoute, useRouter } from 'vue-router'
61 -import icon_flower from '@images/xiaohua@2x.png'
62 -
63 import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@/utils/generatePackage.js' 61 import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@/utils/generatePackage.js'
64 //import { } from '@/utils/generateModules.js' 62 //import { } from '@/utils/generateModules.js'
65 -import { icon_avatar } from '@/utils/generateIcons.js' 63 +import { icon_avatar, icon_ranking1, icon_ranking2, icon_ranking3, icon_flower } from '@/utils/generateIcons.js'
66 //import { } from '@/composables' 64 //import { } from '@/composables'
67 const $route = useRoute(); 65 const $route = useRoute();
68 const $router = useRouter(); 66 const $router = useRouter();
...@@ -71,6 +69,18 @@ useTitle($route.meta.title); ...@@ -71,6 +69,18 @@ useTitle($route.meta.title);
71 const info = ref({ 69 const info = ref({
72 avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5', 70 avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5',
73 name: '杨妮妮' 71 name: '杨妮妮'
72 +}, {
73 + avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5',
74 + name: '杨妮妮'
75 +}, {
76 + avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5',
77 + name: '杨妮妮'
78 +}, {
79 + avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5',
80 + name: '杨妮妮'
81 +}, {
82 + avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5',
83 + name: '杨妮妮'
74 }) 84 })
75 85
76 const kgInfo = ref({ 86 const kgInfo = ref({
......