You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
2.9 KiB
124 lines
2.9 KiB
<template> |
|
<u-navbar |
|
:title="title" |
|
:auto-back="true" |
|
left-icon-size="40rpx" |
|
:safe-area-inset-top="true" |
|
:placeholder="true" |
|
bgColor="#fff" |
|
fixed |
|
></u-navbar> |
|
|
|
<view id="why"> |
|
<u-image :src="staticImage.plan1" :lazy-load="true" width="100%" height="auto" mode="widthFix"></u-image> |
|
</view> |
|
<view id="do"> |
|
<u-image @click="api.navTo('/pages/Page/cronTab')" :src="staticImage.plan2" :lazy-load="true" width="100%" height="auto" mode="widthFix"></u-image> |
|
</view> |
|
<view id="what"> |
|
<u-image :src="staticImage.plan3" :lazy-load="true" width="100%" height="auto" mode="widthFix"></u-image> |
|
</view> |
|
<view id="cron"> |
|
<u-image :src="staticImage.plan4" :lazy-load="true" width="100%" height="auto" mode="widthFix"></u-image> |
|
</view> |
|
|
|
</template> |
|
|
|
<script> |
|
import { |
|
imghost |
|
} from '@/config/host.js' |
|
import MzSubsection from '@/components/MzSubsection/Index.vue'; |
|
import api from '@/utils/functions.js'; |
|
|
|
export default { |
|
components: { |
|
MzSubsection |
|
}, |
|
data() { |
|
return { |
|
current: 1, |
|
title: '招募计划', |
|
loading: true, |
|
staticImage: { |
|
bg: imghost + '/BG.png', |
|
newIcon: imghost + '/new-icon.png', |
|
fxxLogo: imghost + '/fxx-logo.png', |
|
fxxDone: imghost + '/fxx-done.png', |
|
fxx1: imghost + '/fxx-1.png', |
|
plan1: imghost + '/zm_01.png', |
|
plan2: imghost + '/zm_02.png', |
|
plan3: imghost + '/zm_03.png', |
|
plan4: imghost + '/zm_04.png', |
|
// plan5: imghost + '/zm_05.png', |
|
}, |
|
isTop: false, |
|
size: { |
|
height: 500, |
|
} |
|
} |
|
}, |
|
onLoad(option) { |
|
if(option.scroll){ |
|
uni.$u.sleep(500).then(()=>{ |
|
uni.pageScrollTo({ |
|
selector: option.scroll, |
|
success:(res)=>{ |
|
console.log('res',res) |
|
}, |
|
fail:(err) => { |
|
console.log('err',err) |
|
} |
|
}); |
|
}) |
|
} |
|
}, |
|
computed: { |
|
api() { |
|
return api |
|
} |
|
}, |
|
methods: { |
|
checkLogin(){ |
|
if(uni.getStorageSync('user')){ |
|
uni.showToast({'title':'您已登录,无需再次登录'}) |
|
}else{ |
|
this.navTo('/pages/Login/index'); |
|
} |
|
}, |
|
navTo(url,token = false) { |
|
if(token){ |
|
if(uni.getStorageSync('token')){ |
|
uni.navigateTo({ |
|
url: url |
|
}) |
|
}else{ |
|
uni.navigateTo({ |
|
url: '/pages/Login/index' |
|
}) |
|
} |
|
}else{ |
|
uni.navigateTo({ |
|
url: url |
|
}) |
|
} |
|
}, |
|
}, |
|
onPageScroll(res) { |
|
if (res.scrollTop <= 20) { |
|
uni.$emit('isTop', true); |
|
} else { |
|
uni.$emit('isTop', false); |
|
} |
|
}, |
|
created() { |
|
// this.listHeight(); |
|
// this.pagePadding = (api.navHeight().navPaddingTop + |
|
// api.navHeight().navHeight + (api.navHeight().headerPadding * 2)) |
|
} |
|
} |
|
</script> |
|
|
|
<style lang="scss"> |
|
//@import './components/done.scss'; |
|
</style> |