talk_appAmin/pages/index.vue

830 lines
19 KiB
Vue
Raw Normal View History

2024-04-23 23:01:35 +08:00
<template>
2024-05-09 15:44:03 +08:00
<view class="content">
<!-- 顶部导航栏 -->
2024-06-15 00:26:10 +08:00
<u-navbar leftText=" " title=" " :placeholder="true" :safeAreaInsetTop="true" :bgColor="bgColor">
<template class="img1BOX" #left>
2024-06-08 18:49:58 +08:00
<image @click="GotoUNISignid()" src="../static/images/icon/tu2-4.png" class="img1"></image>
2024-05-28 10:34:28 +08:00
<!-- <image src="../static/images/icon/tu2-5.png" class="img2 image-container" @click="togglePostType"></image> -->
<view class="image-container">
2024-06-15 00:26:10 +08:00
<image src="../static/images/icon/tu2-5.png" class="img2" @click="togglePostType"></image>
<!-- 加号小弹窗 -->
<view class="postTypeContainer" v-if="postTypeOpen">
<view class="postTypeWindow" v-for="(item, index) in postTypeList" :key="index">
<text @click="publishTalk(item)">{{item.lable}}</text>
</view>
</view>
2024-05-28 10:34:28 +08:00
</view>
2024-06-18 19:06:14 +08:00
<image @click="togoFriend()" src="../static/images/icon/tong-1.png" class="img1" ></image>
2024-06-15 00:26:10 +08:00
</template>
<template class="img2Box" #center>
2024-05-11 09:54:51 +08:00
<view class="qiehuanBox">
<u-tabs lineColor="#B3D7FF" lineWidth="24" lineHeight="4" :scrollable="false"
2024-06-15 00:26:10 +08:00
:activeStyle="{ fontWeight: '600rpx',fontSize:'40rpx',color: '#000000'}"
:inactiveStyle="{fontWeight: '400rpx',fontSize:'36rpx',color: '#999999'}" :list="list1"
:current="viewIndex" @click="click"></u-tabs>
2024-05-07 21:28:47 +08:00
</view>
2024-05-28 10:34:28 +08:00
</template>
2024-05-11 09:54:51 +08:00
</u-navbar>
2024-05-09 15:44:03 +08:00
<view class="bgc"></view>
<!-- 搜索栏 -->
<view class="sousuoBox1 flex alignCenter justifyBetween">
2024-05-28 10:34:28 +08:00
<view class="sousuoBox flex alignCenter justifyBetween" @click="toEarch">
<view class="souBOx flex alignCenter">
2024-05-09 15:44:03 +08:00
<image src="../static/images/icon/tu2-2.png" class="img3"></image>
<view class="shuruText">在食堂捡到一张饭卡</view>
2024-05-07 21:28:47 +08:00
</view>
2024-05-28 10:34:28 +08:00
<image @click.stop="toScanCode" src="../static/images/icon/tu2-3.png" class="img4"></image>
2024-05-07 21:28:47 +08:00
</view>
2024-05-28 10:34:28 +08:00
<view class="category-dropdown flex alignCenter" @click="searchOpen = !searchOpen">
2024-06-15 00:26:10 +08:00
<text class="text1 flex alignCenter">{{searchPrerequisite}}</text>
<image v-if="!searchOpen" src="../static/images/icon/tu2-1.png" class="img5 flex alignCenter"></image>
<!-- <image v-else src="../static/images/icon/tu2-1.png" class="img5 flex alignCenter"></image> -->
<u-icon v-else name="arrow-up-fill" size="26rpx" class="flex alignCenter"></u-icon>
2024-05-07 21:28:47 +08:00
</view>
</view>
2024-05-09 15:44:03 +08:00
<view class="center-content">
<!-- 关注 -->
<view class="" v-if="viewIndex == 0">
<view class="center-content-focus">
<text class="center-content-focus-text">我关注的人</text>
<view class="center-content-focus-list">
2024-06-15 00:26:10 +08:00
<u-scroll-list :indicator='false'>
<view class="flex alignCenter justifyBetween">
<view class="center-content-focus-item" v-for="(item, index) in focusList" :key="index">
<u-avatar class="center-content-focus-item-avatat" size="120rpx"
:src="getAvatar(item.avatar)"></u-avatar>
<text class="center-content-focus-item-text">{{item.nickName}}</text>
2024-06-15 00:26:10 +08:00
</view>
</view>
</u-scroll-list>
2024-05-08 10:16:46 +08:00
</view>
2024-05-07 21:28:47 +08:00
</view>
2024-05-09 15:44:03 +08:00
<view class="center-content-focus-line"></view>
2024-05-07 21:28:47 +08:00
</view>
2024-06-05 12:43:54 +08:00
<view class="" v-for="(postItem, postIndex) in postList" :key="postIndex">
2024-06-15 00:26:10 +08:00
<PostView :postValue="postItem" :postViewIndex="viewIndex" :postViewType="0"
@updateFocusFather="updateFocusFather"></PostView>
2024-06-05 19:48:15 +08:00
<u-line></u-line>
2024-05-09 15:44:03 +08:00
</view>
2024-06-05 12:43:54 +08:00
2024-05-09 15:44:03 +08:00
</view>
2024-05-28 10:34:28 +08:00
<!-- 热门弹出层 -->
<u-popup :round="20" :show="searchOpen" mode="bottom" @close="searchOpen = false" @open="searchOpen = true">
2024-05-28 10:34:28 +08:00
<view style="height: 77vh; position: relative;margin-left: 32rpx;">
<view style="display: flex; height: 48rpx; margin-top: 32rpx;">
2024-06-15 00:26:10 +08:00
<image src="../static/images/icon/tu3-5.png" style="width: 48rpx; height: 48rpx;"
@click="handerShowHand"></image>
2024-05-28 10:34:28 +08:00
<view style="
margin: auto ;
margin-right: 308rpx;
font-weight: 600;
width: 136rpx;
height: 35rpx;
font-size: 34rpx;
text-align: left;
color: #000000;
line-height: 35rpx;
">
全部类目
</view>
2024-05-28 10:34:28 +08:00
</view>
2024-05-28 10:34:28 +08:00
<view class="">
<text style="
font-weight: Regular;
width: 338rpx;
height: 26rpx;
font-size: 26rpx;
text-align: left;
color: #999999;
display: block;
margin-top: 42rpx;
">点击选择类目仅可选择一个</text>
</view>
2024-05-28 10:34:28 +08:00
<view class="box-a">
2024-06-15 00:26:10 +08:00
<view class="box-b" v-for="(item, index) in searchPrerequisiteList" :key="index">
<view class="box-c" :class="{ 'box-d': lefther === index }" @click="handerShowHand">
<view class="offtext" :class="{ boxtext: lefther === index }" @click.stop="handerLi(index)">
<text>{{ item }}</text>
</view>
</view>
</view>
</view>
2024-05-28 10:34:28 +08:00
</view>
</u-popup>
2024-05-09 12:19:48 +08:00
</view>
</template>
2024-05-07 21:28:47 +08:00
2024-06-05 12:43:54 +08:00
<script setup>
2024-06-15 00:26:10 +08:00
import {
ref,
reactive,
toRefs,
onMounted,
onUnmounted,
onBeforeUnmount,
getCurrentInstance
} from 'vue';
import {
onReachBottom,
onLoad,
onShow,
onPageScroll
} from "@dcloudio/uni-app";
import PostView from "@/pages/common/postview/index.vue";
import {
listPost,
listPostFollow,
2024-06-15 00:26:10 +08:00
getPost,
delPost,
addPost,
updatePost,
getLoginUserinfo
} from "@/api/talk/post";
import {
listFollowUser,
getFollowUser,
delFollowUser,
addFollowUser,
updateFollowUser
} from "@/api/followUser/followUser";
2024-06-15 00:26:10 +08:00
import {
useStore
} from 'vuex';
const store = useStore();
const {
proxy
} = getCurrentInstance();
const loginUser = reactive(uni.getStorageSync('loginUserPost'));
2024-06-15 00:26:10 +08:00
const QNDomain = store.state.user.QNDomain;
const postList = ref([]);
const loading = ref(true);
const total = ref(0);
const data = reactive({
form: {},
queryParams: {
pageNum: 1,
pageSize: 10,
uid: null,
topicId: null,
discussId: null,
voteId: null,
title: null,
content: null,
media: null,
tab: null,
readCount: null,
transmitCount: null,
likeCount: null,
commentCount: null,
favoriteCount: null,
postTop: null,
type: null,
anonymity: null,
postPrivate: null,
address: null,
longitude: null,
latitude: null,
auditor: null,
status: 0,
2024-06-15 00:26:10 +08:00
auditTime: null,
auditAdvice: null,
cut: null,
sortField: null,
sortDirection: null,
2024-06-15 00:26:10 +08:00
},
rules: {
status: [{
required: true,
message: "状态不能为空",
trigger: "change"
}],
cut: [{
required: true,
message: "分类不能为空",
trigger: "change"
}],
}
});
const {
queryParams,
form,
rules
} = toRefs(data);
const followTotal = ref(0);
const queryFollowParams = reactive({
pageNum: 1,
pageSize: 10,
uid: null,
topicId: null,
discussId: null,
voteId: null,
title: null,
content: null,
media: null,
tab: null,
readCount: null,
transmitCount: null,
likeCount: null,
commentCount: null,
favoriteCount: null,
postTop: null,
type: null,
anonymity: null,
postPrivate: null,
address: null,
longitude: null,
latitude: null,
auditor: null,
status: 0,
auditTime: null,
auditAdvice: null,
cut: null,
sortField: null,
sortDirection: null,
})
2024-06-15 00:26:10 +08:00
/** 查询话题投稿new列表 */
function getList() {
if (searchPrerequisite.value == '热门') {
queryParams.value.sortField = 'like_count';
} else if (searchPrerequisite.value == '最新') {
queryParams.value.sortField = 'create_time';
}
2024-06-15 00:26:10 +08:00
listPost(queryParams.value).then(response => {
console.log('看一下查了啥啊', response.rows)
if (queryParams.value.pageNum > 1) {
postList.value.push(...response.rows);
uni.setStorageSync('postList', postList.value)
} else {
uni.setStorageSync('postList', response.rows)
}
postList.value = uni.getStorageSync('postList');
2024-06-15 00:26:10 +08:00
// postList.value = response.rows;
total.value = response.total;
});
}
function getFollowList() {
if (searchPrerequisite.value == '热门') {
queryFollowParams.sortField = 'like_count';
} else if (searchPrerequisite.value == '最新') {
queryFollowParams.sortField = 'create_time';
}
listPostFollow(queryFollowParams).then(response => {
console.log('看一下查了啥啊关注', response)
if (queryFollowParams.pageNum > 1) {
postList.value.push(...response.rows);
} else {
postList.value = response.rows;
}
followTotal.value = response.total;
});
}
function getAvatar(avatar) {
return QNDomain + avatar;
}
2024-06-15 00:26:10 +08:00
const toimage = (url) => {
if (typeof url === 'string') {
let info = url.split(",");
let processedInfo = info.map(item => QNDomain + item);
console.log("processedInfo", processedInfo);
return processedInfo;
}
return null;
};
const bgColor = ref('rgba(170, 0, 0, 0)');
onLoad(() => {
uni.$on('refreshData', () => {
reactiveList();
2024-06-15 00:26:10 +08:00
})
getLoginUserinfo().then(res => {
uni.setStorageSync('loginUserPost', res.data)
})
onPageScroll((e) => {
// console.log("滚动距离为:" + e.scrollTop);
if (e.scrollTop >= 70) {
bgColor.value = 'rgba(255, 255, 255, 1)'
} else {
bgColor.value = 'rgba(170, 0, 0, 0)'
2024-06-05 12:56:09 +08:00
}
});
onReachBottom(() => {
console.log('触底了')
if (viewIndex.value == 1) {
if (total.value > postList.value.length) {
queryParams.value.pageNum += 1;
getList();
}
}
if (viewIndex.value == 0) {
if (followTotal.value > postList.value.length) {
queryFollowParams.pageNum += 1;
getFollowList();
}
2024-06-05 12:56:09 +08:00
}
})
InspectionData()
})
//检查资料完整性
const InspectionData = () => {
let birthday = proxy.$store.state.userInfo.birthday
let area = proxy.$store.state.userInfo.area
let remark = proxy.$store.state.userInfo.remark
console.log(birthday, " ", area, " ", remark);
if (birthday == '' | area == '' | remark == '') {
console.log(birthday, " ", area);
proxy.$modal.showToast("请去完善个人信息")
proxy.$tab.navigateTo('/pages/mine/updateInfo/newUserupInfo')
2024-06-14 21:55:07 +08:00
}
2024-06-15 00:26:10 +08:00
}
onShow(() => {
if (viewIndex.value == 1) {
postList.value = uni.getStorageSync('postList');
}
if (viewIndex.value == 0) {
selectFollowView();
}
})
2024-06-15 00:26:10 +08:00
const viewIndex = ref(1);
const searchOpen = ref(false);
const lefther = ref(0);
const searchPrerequisite = ref('热门');
const postTypeOpen = ref(false);
// const postTypeList = ['发布话题', '发布活动'];
const postTypeList = [{
lable: '发布话题',
id: 1
}, {
lable: '发布活动',
id: 2
}];
const searchPrerequisiteList = [
'热门', '最新', '筛选3', '筛选4', '筛选5', '筛选6', '筛选7', '筛选8'
];
const list1 = reactive([{
name: '关注'
},
{
name: '推荐'
2024-06-05 12:56:09 +08:00
}
2024-06-15 00:26:10 +08:00
]);
const focusList = ref([]);
2024-06-15 00:26:10 +08:00
const publishTalk = (item) => {
if (item.id === 1) {
2024-06-18 10:51:19 +08:00
uni.setStorageSync('postInfoPublish', null)
2024-06-15 00:26:10 +08:00
proxy.$tab.navigateTo('/pages/post/postPublish/postPublish')
2024-06-08 18:49:58 +08:00
}
2024-06-15 00:26:10 +08:00
if (item.id === 2) {
//todo 判断用户是否有增加活动的接口调用权限
proxy.$tab.navigateTo('/pages/activity/publish')
}
2024-06-15 00:26:10 +08:00
}
const previewImage = (url, urls) => {
uni.previewImage({
current: url, // 当前显示图片的http链接
urls: urls // 需要预览的图片http链接列表
});
};
const toScanCode = () => {
// 允许从相机和相册扫码
uni.scanCode({
success: function(res) {
console.log('条码类型:' + res.scanType);
console.log('条码内容:' + res.result);
}
});
};
const togglePostType = () => {
postTypeOpen.value = !postTypeOpen.value;
};
const toEarch = () => {
proxy.$tab.navigateTo('/pages/search/index');
};
2024-06-18 19:06:14 +08:00
const togoFriend =()=>{
proxy.$tab.navigateTo('/pages/Friend/messageswitching');
}
2024-06-15 00:26:10 +08:00
const rightClick = () => {
console.log('rightClick');
};
const leftClick = () => {
console.log('leftClick');
};
const click = (item) => {
if (item.index == 1 && viewIndex.value == 0) {
queryParams.value.pageNum = 1;
getList();
}
2024-06-15 00:26:10 +08:00
viewIndex.value = item.index;
if (item.index == 0) {
selectFollowView();
}
if (item.index == 1) {
postList.value = uni.getStorageSync('postList');
}
2024-06-15 00:26:10 +08:00
};
const selectFollowView = () => {
const FollowUser = {
userId: loginUser.userId
};
listFollowUser(FollowUser).then(res => {
console.log(res.rows);
queryFollowParams.pageNum = 1;
postList.value = [];
if (res.rows.length == 0) {
const noFollew = {
avatar: 'noFollew',
nickName: '暂无关注'
};
res.rows.push(noFollew);
focusList.value = res.rows;
return;
};
focusList.value = res.rows;
getFollowList();
})
}
2024-06-15 00:26:10 +08:00
const handerLi = (res) => {
lefther.value = res;
searchPrerequisite.value = searchPrerequisiteList[res];
if (viewIndex.value == 1) {
queryParams.value.pageNum = 1;
postList.value = [];
getList();
} else if (viewIndex.value == 0) {
getFollowList();
}
2024-06-15 00:26:10 +08:00
setTimeout(() => {
searchOpen.value = !searchOpen.value;
}, 350);
};
const handerShowHand = () => {
searchOpen.value = !searchOpen.value;
};
function GotoUNISignid() {
proxy.$tab.navigateTo("/pages/signln/signid");
}
// 关注操作 updateFocusFather
const updateFocusFather = (val) => {
// postList.value.forEach(post => {
// if (post.uid === val.followId) {
// post.focus = val.focus;
// }
// });
// console.log("子传父")
postList.value = uni.getStorageSync('postList');
// console.log('关注' + uni.getStorageSync('postList'))
}
const reactiveList = () => {
queryParams.value.pageNum = 1;
getList();
}
2024-06-15 00:26:10 +08:00
getList();
2024-05-09 15:44:03 +08:00
</script>
2024-05-07 21:28:47 +08:00
2024-05-28 10:34:28 +08:00
<style lang="scss">
2024-05-11 09:54:51 +08:00
// 微信小程序配置
2024-06-15 00:26:10 +08:00
:deep(.u-navbar__content__left.data-v-f631659b, .u-navbar__content__right.data-v-f631659b) {
padding-left: 32rpx !important;
}
2024-05-11 09:54:51 +08:00
// 安卓app配置
2024-06-15 00:26:10 +08:00
:deep(.u-navbar__content__left[data-v-f631659b], .u-navbar__content__right[data-v-f631659b]) {
padding-left: 32rpx !important;
}
.img1BOX {
2024-05-11 09:54:51 +08:00
padding-left: 32rpx;
display: flex;
align-content: center;
}
2024-06-15 00:26:10 +08:00
.img1 {
2024-05-11 09:54:51 +08:00
width: 46rpx;
height: 46rpx;
margin-right: 28rpx;
}
2024-06-15 00:26:10 +08:00
.img2 {
2024-05-11 09:54:51 +08:00
width: 46rpx;
height: 46rpx;
}
2024-05-09 15:44:03 +08:00
.content {
position: relative;
2024-05-11 09:54:51 +08:00
2024-06-15 00:26:10 +08:00
.img2Box {
2024-05-11 09:54:51 +08:00
2024-06-15 00:26:10 +08:00
.qiehuanBox {
padding-left: 32rpx;
display: flex;
align-content: center;
justify-content: center;
2024-05-28 10:34:28 +08:00
}
}
2024-05-11 09:54:51 +08:00
2024-05-09 12:19:48 +08:00
}
2024-05-09 15:44:03 +08:00
.u-scroll-list.data-v-fea2b4f4 {
padding-bottom: 0px !important;
2024-05-07 21:28:47 +08:00
}
2024-06-15 00:26:10 +08:00
.u-tabs__wrapper__nav__line[data-v-0de61367] {
2024-05-09 15:44:03 +08:00
position: absolute !important;
bottom: 0rpx !important;
2024-05-07 21:28:47 +08:00
}
2024-06-15 00:26:10 +08:00
2024-05-09 15:44:03 +08:00
/* .u-navbar__content[data-v-75dad532] {
display: flex;
flex-direction: row;
align-items: center;
height: 44px;
background-color: linear-gradient(90deg, rgba(170, 0, 0, 1.0) 100%, rgba(255, 255, 255, 0) 100%) !important;
position: relative;
justify-content: center;
} */
2024-05-11 09:54:51 +08:00
2024-06-15 00:26:10 +08:00
.bgc {
width: 750rpx;
height: 356rpx;
background: linear-gradient(90deg, rgb(201, 246, 245), rgb(248, 248, 226));
position: fixed;
top: 0rpx;
left: 0rpx;
z-index: -1;
}
.sousuoBox1 {
margin: 16rpx 32rpx;
width: auto;
}
.sousuoBox {
width: 538rpx;
height: 60rpx;
border: #B3D7FF solid 2rpx;
border-radius: 30rpx 30rpx 30rpx 30rpx;
background: #ffffff80;
}
.souBOx {
margin-left: 32rpx;
}
.img3 {
width: 36rpx;
height: 36rpx;
}
.img4 {
width: 36rpx;
height: 36rpx;
margin-right: 16rpx;
}
.category-dropdown {
// margin-left: 42rpx;
}
.text1 {
font-weight: 400;
// width: 60rpx;
// height: 31rpx;
font-size: 30rpx;
text-align: left;
color: #1B1B1B;
margin-right: 8rpx;
}
.img5 {
width: 26rpx;
height: 26rpx;
}
.shuruText {
font-weight: 400;
font-size: 28rpx;
text-align: left;
color: #999999;
margin-left: 18rpx;
}
.center-content {
/* width: 750rpx; */
/* height: 2592rpx; */
border-radius: 64rpx 64rpx 0 0;
background: #ffffff;
margin-top: 40rpx;
}
.center-content-focus {
padding: 50rpx 0;
}
.center-content-focus-text {
font-weight: 400;
width: 174rpx;
// height: 35rpx;
font-size: 34rpx;
text-align: left;
color: #000000;
display: block;
/* padding-top: 52rpx; */
margin-left: 32rpx;
margin-bottom: 30rpx;
}
.center-content-focus-list {
margin-left: 32rpx;
margin-bottom: 0;
padding-bottom: 0px !important;
}
.u-scroll-list.data-v-e2a26316 {
padding-bottom: 0px !important;
}
.center-content-focus-item {
/* flex-direction: column; */
display: flex;
flex-direction: column;
align-items: center;
/* 水平居中对齐 */
text-align: center;
/* 文字水平居中对齐 */
width: 160rpx;
/* height: 160rpx; */
margin-right: 44rpx;
}
.center-content-focus-item-avatat {
width: 120rpx !important;
height: 120rpx !important;
background: #999999 !important;
margin-bottom: 16rpx !important;
}
.center-content-focus-item-text {
font-weight: 400;
width: 162rpx;
// height: 28rpx;
// line-height: 28rpx;
font-size: 26rpx;
text-align: center;
color: #999999;
margin-top: 16rpx;
}
.center-content-focus-line {
height: 16rpx;
background: #e5e5e5;
}
.data-v-6fcabaad {
border-radius: 20rpx 20rpx 20rpx 20rpx !important;
2024-06-05 13:08:14 +08:00
/* width: 200rpx !important;
height: 200rpx !important; */
2024-06-15 00:26:10 +08:00
}
.data-v-6fcabaad {
border-radius: 20rpx 20rpx 20rpx 20rpx !important;
}
2024-05-28 10:34:28 +08:00
.box-a {
2024-06-15 00:26:10 +08:00
margin-top: 42rpx;
display: flex;
flex-wrap: wrap;
// justify-content: space-between;
}
2024-06-15 00:26:10 +08:00
.box-b {
width: calc(33.33% - 26rpx);
/* 每行三个元素,减去外边距的总宽度 */
margin-bottom: 24rpx;
2024-06-08 20:06:30 +08:00
// margin-left: 12rpx;
margin-right: 24rpx;
2024-06-15 00:26:10 +08:00
}
.box-c {
// width: 100%;
// height: 82rpx;
border-radius: 16rpx;
background: #f7f8fc;
border: 2rpx solid transparent;
box-sizing: border-box;
cursor: pointer;
overflow: hidden;
}
.offtext {
font-weight: 400;
font-size: 30rpx;
text-align: center;
font-family: "Microsoft YaHei";
// line-height: 82rpx;
// display: block;
cursor: pointer;
transition: all 0.3s ease;
2024-05-28 10:34:28 +08:00
padding: 12rpx 0;
2024-06-15 00:26:10 +08:00
}
2024-06-15 00:26:10 +08:00
.boxtext {
font-weight: 600;
color: #91b4ff;
}
2024-06-15 00:26:10 +08:00
.box-d {
border-color: #91b4ff;
}
2024-06-15 00:26:10 +08:00
.image-container {
// display: inline-block;
position: relative;
/* 设置父元素为相对定位 */
width: 46rpx;
height: 46rpx;
margin-right: 28rpx;
}
/* 其他样式... */
.postTypeContainer {
display: flex;
flex-direction: column;
align-items: center;
/* 垂直居中 */
justify-content: space-around;
/* 平均分布子元素 */
width: 202rpx;
height: 122rpx;
border-radius: 16rpx;
background: #ffffff;
box-shadow: 0 0 0 2rpx #B4D6FF;
position: absolute;
/* 设置子元素为绝对定位 */
top: 100%;
/* 将子元素定位到父元素底部 */
left: 50%;
/* 将子元素水平居中 */
transform: translateX(-50%);
/* 通过平移来水平居中 */
top: calc(100% + 20rpx);
/* 将子元素定位到父元素底部,并增加 20rpx 的距离 */
}
2024-05-09 12:19:48 +08:00
2024-06-15 00:26:10 +08:00
.postTypeWindow {
/* 这里不需要设置 display: flex; */
/* 这里也不需要设置 flex-direction: column; */
/* 这里也不需要设置 align-items: center; */
font-weight: 400;
width: 100rpx;
height: 26rpx;
font-size: 24rpx;
line-height: 26rpx;
text-align: left;
color: #CAF6F5;
}
</style>