feat: 初始化 uni-app 项目

This commit is contained in:
winter_born
2026-04-09 16:33:46 +08:00
commit 45a82652d4
374 changed files with 47770 additions and 0 deletions

245
pages/index/index.vue Normal file
View File

@@ -0,0 +1,245 @@
<template>
<view class="begin">
<view class="headers">
<text class="text1">时代楷模</text>
<view class="div">
学习雷锋同志弘扬雷锋精神
</view>
<view class="headers_middle">
</view>
<view class="headers_bottom">
<view class="bottom_left">
<text>楷模</text>
<br>公告
</view>
<view class="bottom_right">
<p>2021年河北省最美基层高校毕业生先进事迹发布</p>
<p>河北省委宣传部省人社局在最美河北.....</p>
</view>
>
</view>
</view>
<view>
<!-- <view class="row_1">
<view class="uni-section">
<view></view>
<p @click="toggleColor()" :style="{color:textColor}">楷模列表</p>
</view>
<view class="section">
<view></view>
<p>英雄故事</p>
</view>
<view class="section">
<view></view>
<p>英雄故事</p>
</view>
</view>
<view class="row_2">
<view class="section">
<view></view>
<p>英雄故事</p>
</view>
<view class="section">
<view></view>
<p>英雄故事</p>
</view> -->
<card class="card" v-for="imagepath of imagepaths" :image_path="imagepath.path" :value="imagepath.value">
</card>
<!-- </view> -->
</view>
<view>
<text class="title">楷模列表</text>
<view class="page">
<view></view>
<view>
<p>中宣部授予肖文儒时代楷模...</p>
<p>模特姓名肖文儒</p>
<p>38年来国家安全生产应急救援中心副主任兼工程师肖文儒参与过多次重...</p>
</view>
</view>
</view>
</view>
</template>
<script>
import card from "../../componets/card.vue"
export default {
components: {
card
},
data() {
return {
isRed: false,
list: [{
id: 1,
name: ""
}]
}
},
computed: {
textColor() {
return this.isRed ? 'red' : 'black'
},
imagepaths() {
const base_url = "http://124.93.196.45:10091/Neusoft/times-model/appStudy/app/historyList"
let Path = Array.from({
length: 6
}, (_, x) => `../../static/c${x+1}.png`);
// let value = Array.from({
// length: 6
// }, (_, x) => `英雄故事`);
let value = ["楷模列表", "英雄故事", "身边英雄", "物资捐赠", "数据分析", "更多"]
async function text() {
const text = await fetch(base_url, {
method: "GET",
headers: {
"Content-Type": "application/json",
"Authorization": "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImIyOGYwYjkzLTU0ZTktNDM3MC05NTczLWUzMWE5MDA2OGM5MyJ9.Gqqt22q3ZxXWZ04gHq5F0tTKPypHRqjGOhCe1NcUjvSplv6GschoZW_3xc_MOI-T38u_81kTXX7LAt7PXemM3w"
}
})
return await text.json()
}
text().then(data => console.log(data));
return Path.map((path, index) => ({
path: path,
value: value[index]
}))
}
},
methods: {
toggleColor() {
this.isRed = !this.isRed
}
}
}
</script>
<style>
.begin {
background-color: rgb(246, 246, 246);
}
.text1 {
display: block;
text-align: center;
font-size: 1.4rem;
color: rgb(195, 5, 15);
font-weight: bold;
padding-bottom: 3%;
background-color: #fff !important;
/* margin-right: -1px; */
}
.headers .div {
color: #ffffff;
background-color: rgb(195, 5, 15);
text-align: center;
padding: 3%;
font-size: 1.1rem;
}
.headers_middle {
height: 20vh;
border: 1px red solid;
background-color: #fff !important;
}
.headers_bottom {
height: 10vh;
display: flex;
margin: 5px 15px;
align-items: center;
border-radius: 15px;
background-color: #fff !important;
}
.bottom_left {
width: 20%;
font-weight: bold;
font-size: 1.3rem;
text-align: center;
border-right: 2px #999999 solid;
}
.bottom_left text {
color: rgb(195, 5, 15);
margin-bottom: 1%;
}
.bottom_right {
height: 10vh;
border-radius: 0px 15px 15px 0px;
}
.bottom_right p {
margin-left: 5%;
}
.bottom_right p:first-child {
font-size: 1.2rem;
margin-bottom: 2%;
}
.bottom_right p:nth-child(2) {
font-size: 0.9rem;
}
.headers+view {
background-color: #fff;
margin: 10px 15px;
border-radius: 15px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
justify-items: center;
}
.card {width: 55%;text-align: center;}
.headers+view+view {
background-color: rgb(246, 246, 246);
margin: 10px 15px;
padding-bottom: 10px;
}
.title {
display: block;
border-left: 5px firebrick solid;
font-weight: bold;
font-size: 1.3rem;
margin-bottom: 10px;
}
.page {
border-radius: 15px;
background-color: #fff;
height: 12vh;
display: flex;
border-radius: 15px;
align-items: center;
}
.page view:first-of-type {
width: 25%;
height: 75%;
margin: 3%;
background-color: red;
}
.page view:nth-child(2) p:first-of-type {
font-size: 1.2rem;
}
.page view:nth-child(2) p:nth-child(2) {
font-size: 0.9rem;
}
.page view:nth-child(2) p:nth-child(3) {
font-size: 0.9rem;
}
</style>

45
pages/index/student.vue Normal file
View File

@@ -0,0 +1,45 @@
<template>
<view>
<view>学习笔记</view>
<view>
<view>学习感言</view>
<view>学习历史</view>
</view>
</view>
</template>
<script>
export default {
components: {
},
data() {
async function get() {
const form = new FormData();
form.append("content", "neirong")
form.append("picPath","img")
form.append("title","biaoti")
const text = await fetch("http://124.93.196.45:10091/Neusoft/times-model/appStudy/app/createStatement", {
method: "POST",
headers: {
"Authorization": "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImU2YTJjMGY1LWEwMWUtNDMzNi04ZTMzLTdlNWNhODM1MjRhZCJ9.B8-7Lc5z589K7pAa-W-ZG9aFgFEHI4HC_xT3tKoZpyzijBksZ1dQNCaMtvjOzDMDkZYbFHk-5oyQ0CFZGsuK8w"
},
body: form
})
console.log(await text.json())
}
get()
return {
}
},
methods: {
}
}
</script>
<style>
</style>

31
pages/index/text/text.vue Normal file
View File

@@ -0,0 +1,31 @@
<template>
<view>
<uni-segmented-control :current="current" :values="" @clickItem=""></uni-segmented-control>
<view class="content">
<view v-show="current === 0">
选项卡1的内容
</view>
<view v-show="current === 1">
选项卡2的内容
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
current:0,
}
},
methods: {
}
}
</script>
<style>
</style>