case-data/pages/index/index.vue
zoujiandong fc0d7ce817 5.16
2025-05-16 17:16:23 +08:00

267 lines
7.3 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<navBar></navBar>
<view class="page">
<view class="databox">
<view class="cell">
<view class="num">123</view>
<view class="name">文章</view>
</view>
<view class="cell">
<view class="num">123</view>
<view class="name">视频</view>
</view>
<view class="cell">
<view class="num">123</view>
<view class="name">阅读量</view>
</view>
</view>
<view class="kubox">
<view class="row">
<view class="item">
<u-icon name="order" size="28" color="#00919E"></u-icon>
<view class="name">视频病例库</view>
</view>
<view class="item" style="background: #fef8f0; margin-right: 30rpx">
<u-icon name="order" size="28" color="#F08500"></u-icon>
<view class="name" style="color: #f08500">疾病病例库</view>
</view>
</view>
<view class="row" style="margin-top: 30rpx">
<view class="item" style="background: #eff8ff">
<u-icon name="order" size="28" color="#1776D6"></u-icon>
<view class="name" style="color: #1776d6">医院病例库</view>
</view>
<view class="item" style="background: #fef0eb; margin-right: 30rpx">
<u-icon name="order" size="28" color="#EE4C1F"></u-icon>
<view class="name" style="color: #ee4c1f">医生病例库</view>
</view>
</view>
</view>
<view class="newsbox">
<view class="titlebox">
<view class="title">最新上线</view>
<view class="more">
<view class="morename">查看更多</view>
<u-icon name="arrow-right" size="16" color="#3CC7C0"></u-icon>
</view>
</view>
<view class="listbox">
<view class="cell">
<view class="circle"></view>
<view class="info">
<view class="name">肝胆相照临床病例库肝胆相照临床病例库</view>
<view class="author">端重排 | 陈煜 | 工商局</view>
</view>
</view>
<view class="cell">
<view class="circle"></view>
<view class="info">
<view class="name">肝胆相照临床病例库肝胆相照临床病例库</view>
<view class="author">端重排 | 陈煜 | 工商局</view>
</view>
</view>
</view>
</view>
<view class="newsbox">
<view class="titlebox">
<view class="title">最多阅读</view>
<view class="more">
<view class="morename">查看更多</view>
<u-icon name="arrow-right" size="16" color="#3CC7C0"></u-icon>
</view>
</view>
<view class="listbox">
<view class="cell">
<view class="circle"></view>
<view class="info">
<view class="name">肝胆相照临床病例库肝胆相照临床病例库</view>
<view class="author">端重排 | 陈煜 | 工商局</view>
</view>
</view>
<view class="cell">
<view class="circle"></view>
<view class="info">
<view class="name">肝胆相照临床病例库肝胆相照临床病例库</view>
<view class="author">端重排 | 陈煜 | 工商局</view>
</view>
</view>
</view>
</view>
<view class="recbox">
<view class="titlebox">
<view class="title">医院病例库推荐</view>
<view class="more">
<view class="morename">查看更多</view>
<u-icon name="arrow-right" size="16" color="#3CC7C0"></u-icon>
</view>
</view>
<view class="list">
<view class="cell"> 首都医科大学附属北京佑安医院 </view>
<view class="cell"> 首都医科大学附属北京佑安医院 </view>
</view>
</view>
<view class="recbox">
<view class="titlebox">
<view class="title">医生病例库推荐</view>
<view class="more">
<view class="morename">查看更多</view>
<u-icon name="arrow-right" size="16" color="#3CC7C0"></u-icon>
</view>
</view>
<view class="list">
<view class="cell"> 首都医科大学附属北京佑安医院 </view>
<view class="cell"> 首都医科大学附属北京佑安医院 </view>
</view>
</view>
</view>
<tabBar></tabBar>
</template>
<script setup>
import { ref, reactive } from "vue";
import { onLoad} from "@dcloudio/uni-app";
import tabBar from "@/components/tabBar/tabBar.vue";
import navBar from "@/components/navBar/navBar.vue";
import list from "@/uni_modules/z-paging/components/z-paging/z-paging";
import api from "@/api/api";
const paging = ref(null);
const dataList = ref([]);
onLoad(() => {});
const queryList = (pageNo, pageSize) => {
const params = {
pageNo: pageNo,
pageSize: pageSize,
type: 1,
};
// 此处请求仅为演示,请替换为自己项目中的请求
api
.queryList(params)
.then((res) => {
// console.log(res)
// dataList.value=dataList.value.concat(res.data.list)
// 将请求结果通过complete传给z-paging处理同时也代表请求结束这一行必须调用
paging.value.complete(res.data.list);
})
.catch((res) => {
// 如果请求失败写paging.value.complete(false);
// 注意每次都需要在catch中写这句话很麻烦z-paging提供了方案可以全局统一处理
// 在底层的网络请求抛出异常时写uni.$emit('z-paging-error-emit');即可
paging.value.complete(false);
});
};
</script>
<style lang="scss" scoped>
.newsbox {
margin-bottom: 16rpx;
}
.recbox{
padding-bottom: 23rpx;
padding-top: 36rpx;
background: #fff;
.cell {
margin: 23rpx 30rpx 0;;
padding: 34rpx;
background: #f3f4f6;
font-size: 30rpx;
color: #4b5563;
line-height: 43rpx;
border-radius: 15rpx;
}
}
.listbox {
.cell {
margin: 0 30rpx;
display: flex;
align-items: flex-start;
border-bottom: 1rpx solid #f3f4f6;
padding: 34rpx 0;
.circle {
margin-right: 30rpx;
margin-top: 18rpx;
width: 16rpx;
height: 16rpx;
background: #3cc7c0;
border-radius: 50%;
}
.name {
font-size: 32rpx;
color: #000000;
line-height: 46rpx;
}
.author {
font-size: 28rpx;
color: #4b5563;
line-height: 38rpx;
}
}
}
.titlebox {
margin: 0 30rpx;
display: flex;
justify-content: space-between;
.more {
display: flex;
align-items: center;
.morename {
margin-right: 10rpx;
font-size: 28rpx;
color: #3cc7c0;
}
}
}
.newsbox {
padding-top: 36rpx;
background: #fff;
}
.page {
background: #f9fafb;
min-height: 100vh;
}
.kubox {
padding: 30rpx 0;
width: 100%;
background: rgba(0, 0, 0, 0);
.row {
display: flex;
justify-content: space-between;
.item {
margin-left: 30rpx;
padding: 32rpx;
flex: 1;
background: #e9fafb;
border-radius: 15rpx;
.name {
font-size: 32rpx;
color: #00919e;
line-height: 46rpx;
}
}
}
}
.databox {
height: 162rpx;
background: #ffffff;
display: flex;
padding: 0 30rpx;
justify-content: space-between;
.cell {
flex: 1;
padding: 35rpx 0;
text-align: center;
.num {
font-size: 38rpx;
color: #3cc7c0;
}
.name {
margin-top: 18rpx;
font-size: 28rpx;
color: #4b5563;
}
}
}
</style>