YNUtdPlatform/pages/YNEduApp/index/index.vue

255 lines
5.5 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>
<view class="page">
<view class="search">
<uni-icons
type="scan"
size="24"
style="margin-right: 2vw;
color: #BABABA"
@click="toggleScan"
></uni-icons>
<uni-easyinput
suffixIcon="search"
v-model="searchIpt"
placeholder="请输入搜索关键词"
@iconClick="toggleSearch"
></uni-easyinput>
</view>
<view class="opt-grids">
<view
v-for="(part, index) in opts"
:key="index"
@click="jumpUrl(part.url)"
>
<image :src="part.src" mode=""></image>
<span>{{ part.name }}</span>
</view>
</view>
<view class="swipe-area">
<swiper class="swiper-box" autoplay interval="2000" indicator-dots="true">
<swiper-item v-for="(item ,index) in imgList" :key="index">
<img :src="item.image" alt="" style="width: 100%; height: 100%">
</swiper-item>
</swiper>
</view>
<uni-notice-bar
show-icon
scrollable
color="#808080"
background-color="transparent"
text="uni-app 版正式发布开发一次同时发布iOS、Android、H5、微信小程序、支付宝小程序、百度小程序、头条小程序等7大平台。"
/>
<view class="my-task">
<h3 style="margin-bottom: 1vh">我的任务</h3>
<view class="task-list">
<view
class="no-task"
v-show="taskList.length === 0"
>
<view class="no-task-img">
<image src="/static/eduImg/no-task.png"></image>
<span>可联系管理员发布</span>
</view>
</view>
</view>
</view>
<m-tabbar fixed fill :current="0" :tabbar="tabbar"></m-tabbar>
</view>
</template>
<script>
import TabbarConfig from '@/tabbar.js'
// import face from '../../../uni_modules/mcc-face/index'
import {
getNoticeAnnoByUserId
} from '@/api/eduApp/index.js'
export default {
data() {
return {
tabbar: TabbarConfig,
searchIpt: '',
opts: [
{ name: '学习项目', src: '/static/eduImg/learnProj.png', url: 'learnProj' },
{ name: '学习', src: '/static/eduImg/learn.png', url: 'learn' },
{ name: '考试', src: '/static/eduImg/exam.png', url: 'exam' },
{ name: '练习', src: '/static/eduImg/prac.png', url: 'prac' },
],
imgList: [
{
image: 'https://cdn.uviewui.com/uview/swiper/1.jpg',
title: '昨夜星辰昨夜风,画楼西畔桂堂东'
},
{
image: 'https://cdn.uviewui.com/uview/swiper/2.jpg',
title: '身无彩凤双飞翼,心有灵犀一点通'
},
{
image: 'https://cdn.uviewui.com/uview/swiper/3.jpg',
title: '谁念西风独自凉,萧萧黄叶闭疏窗,沉思往事立残阳'
}
],
taskList: []
}
},
onLoad() {
},
methods: {
toggleSearch() {
console.log(this.searchIpt)
},
toggleScan() {
uni.scanCode({
success: (res) => {
console.log(res.result)
}
})
},
jumpUrl(path) {
uni.navigateTo({
url: `/pages/YNEduApp/${path}/${path}`
})
},
openFaceScan() {
face.open(['a', 'c'], function(e) {
face.close()
})
}
},
onShow() {
getNoticeAnnoByUserId({
status: 0
}).then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})
/*uni.showModal({
title: '人脸识别',
content: '开启人脸识别?',
success:(res) => {
if(res.confirm) this.openFaceScan()
}
})*/
},
}
</script>
<style lang="scss">
.page{
width: 100vw;
height: 100vh;
background-color: #F8F8F8;
box-sizing: border-box;
padding: 0 20px;
.search{
width: 100%;
margin: 0 auto;
display: flex;
align-items: center;
}
.opt-grids{
width: 100%;
display: flex;
flex-wrap: wrap;
margin: 3vh auto;
view{
width: 25%;
display: flex;
flex-direction: column;
align-items: center;
//margin-bottom: 2vh;
image{
width: 60%;
height: 7vh;
margin-bottom: 10px;
}
span{
font-size: 26rpx;
font-weight: bold;
}
}
}
.swipe-area{
width: 100%;
height: 20vh;
border-radius: 15rpx;
overflow: hidden;
margin-bottom: 10rpx;
}
.my-task{
width: 100%;
height: 40vh;
background-color: #fff;
border-radius: 15rpx;
box-shadow: 3px 3px 3px #F4F4F4;
box-sizing: border-box;
padding: 15rpx;
display: flex;
flex-direction: column;
.task-list{
flex: 1;
overflow-y: auto;
.no-task{
width: 100%;
height: 100%;
display: flex;
.no-task-img{
width: 80%;
height: 80%;
margin: auto;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
image{
width: 100%;
height: 90%;
}
span{
font-size: 14px;
color: #C2C2C2;
}
}
}
}
}
}
</style>