Retired/pages/home/home.vue

187 lines
3.7 KiB
Vue

<template>
<view>
<u-sticky>
<u-swiper :list="topicList.swiper" keyName="image" circular height="470rpx" bgColor="#ffffff"></u-swiper>
<view class="search-input">
<u-search searchIconColor='#e6e6e6' placeholderColor='#e6e6e6' color='#FFFFFF' placeholder="搜索招聘/课程/技能"
v-model="keyword" :showAction="false"></u-search>
</view>
<view class="tabs-list">
<view class="left">
<view class="item" @click="btntabs(index)" v-for="(item,index) in tabsList" :key="index">
<image class="images" :src="currect==index?item.imgSelect:item.img" mode=""></image>
<text :style="{color:currect==index?'#006EEF':'#707070'}" class="text1">{{item.title}}</text>
</view>
</view>
<view class="right">
<image class="images1" src="../../static/img/demo/gengduo.png" mode=""></image>
</view>
</view>
</u-sticky>
<view class="last-update">
<topic-list v-if='index<=5' :item="item" v-for="(item,index) in topicList.list" :key="index"></topic-list>
</view>
</view>
</template>
<script>
import {
newsList,
topicList
} from "@/utils/data/data.js"
import InfoList from "@/pages/home/cpns/info-list.vue"
import NewsTopicNav from "@/pages/news/cpns/news-topic-nav.vue"
import TopicList from "@/pages/news/cpns/topic-list.vue"
export default {
components: {
InfoList,
NewsTopicNav,
TopicList
},
data() {
return {
keyword: "",
currect: 0,
// 导航标签
tabIndex: 1,
tabList: [{
name: "关注",
id: 'follow'
},
{
name: "话题",
id: 'topic'
}
],
swiperHeight: 0,
// 关注列表
followList: {
// 加载更多
loadStatus: 'loadmore',
// 列表数据
list: newsList[0].list
},
// 话题列表
topicList: {
swiper: [ // 轮播图
{
image: '/static/img/demo/winter1.jpeg',
}
],
list: topicList[1].list
},
tabsList: [{
img: '/static/img/demo/zhaopin.png',
imgSelect: '/static/img/demo/zhaopin-select.png',
title: '招聘',
},
{
img: '/static/img/demo/jineng.png',
imgSelect: '/static/img/demo/jineng-select.png',
title: '技能',
},
{
img: '/static/img/demo/kecheng.png',
imgSelect: '/static/img/demo/kecheng-select.png',
title: '课程',
}
]
}
},
onLoad() {
},
methods: {
// swiper滑动
changeSwiper(e) {
this.tabIndex = e.detail.current
},
btntabs(index) {
this.currect = index
}
}
}
</script>
<style lang="scss">
page {
background-color: #f7f8ff;
}
.search-input {
width: 90%;
margin: 0 auto;
position: relative;
bottom: 270rpx;
}
.tabs-list {
// border: solid 1px red;
width: 95%;
margin: 0 auto;
display: flex;
align-items: center;
background-color: #FFFFFF;
border-radius: 20rpx;
position: relative;
bottom: 200rpx;
height: 180rpx;
.left {
width: 80%;
display: flex;
align-items: center;
// border: solid 1px red;
.item {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
.images {
width: 65rpx;
height: 65rpx;
}
.text1 {
font-size: 28rpx;
color: #000000;
margin-top: 10rpx;
}
}
}
.right {
width: 20%;
// border:solid 1px blue;
display: flex;
justify-content: center;
.images1 {
width: 60rpx;
height: 60rpx;
}
}
}
.last-update {
// border: solid 1px red;
position: relative;
bottom: 200rpx;
width: 95%;
margin: 0 auto;
}
/deep/.u-search__content {
background-color: rgba(255, 255, 255, 0.4) !important;
}
/deep/.u-search__content__input {
background-color: rgba(255, 255, 255, 0) !important;
}
</style>