4 changed files with 148 additions and 0 deletions
-
8pages.json
-
2pages/index/index.vue
-
138pages/my/addWechatNumber.vue
-
BINstatic/images/add_wechat.png
@ -0,0 +1,138 @@ |
|||
<template> |
|||
<view> |
|||
<view class="head"> |
|||
<image class="img" src="../../static/images/add_wechat.png"></image> |
|||
</view> |
|||
<view class="content"> |
|||
<view class="title">添加微信号</view> |
|||
<view class="desc">请输入正确的微信号,以便客服人员能准确的联系到你哟~</view> |
|||
<view class="input-box"> |
|||
<input v-model="wechat_num" |
|||
:adjust-position="false" |
|||
:auto-blur="true" |
|||
@focus="inputFocus" |
|||
@blur="inputBlur" |
|||
placeholder="请输入微信号" /> |
|||
<view class="clear" v-if="wechat_num.length" @click="wechat_num = ''"> |
|||
<text class="lf-iconfont icon-shanchu"></text> |
|||
</view> |
|||
</view> |
|||
<button class="confirm" hover-class="lf-opacity" @click="confirm">确认</button> |
|||
</view> |
|||
<view class="hide-view" :style="is_focus ? 'height: 540rpx' : 'height: 40rpx'"></view> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
let time = null; |
|||
export default { |
|||
data(){ |
|||
return { |
|||
wechat_num: '', |
|||
is_focus: false, |
|||
button_click: false |
|||
} |
|||
}, |
|||
onLoad(){ |
|||
|
|||
}, |
|||
methods: { |
|||
inputFocus(){ |
|||
time = setTimeout(() => { |
|||
this.is_focus = true; |
|||
}, 0); // 给blur事件留出时间 |
|||
setTimeout(() => { |
|||
uni.pageScrollTo({ |
|||
scrollTop: 190, |
|||
duration: 100 |
|||
}) |
|||
}, 200); |
|||
}, |
|||
inputBlur(){ |
|||
time = setTimeout(() => { |
|||
this.is_focus = false; |
|||
}, 0); // 给click事件留出时间 |
|||
}, |
|||
confirm(){ |
|||
this.$msg('确定') |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style> |
|||
page{ |
|||
width: 100vw; |
|||
height: 100%; |
|||
/* overflow-x: hidden; */ |
|||
/* background: linear-gradient(180deg, #FE3EA5 0%, #FE7749 100%); */ |
|||
background: linear-gradient(180deg, #FE3EA5 0%, #FE7749 100%); |
|||
} |
|||
</style> |
|||
<style lang="scss" scoped="scoped"> |
|||
.head{ |
|||
width: 100vw; |
|||
height: max-content; |
|||
display: flex; |
|||
justify-content: center; |
|||
padding-top: 80rpx; |
|||
.img{ |
|||
width: 661rpx; |
|||
height: 620rpx; |
|||
} |
|||
} |
|||
|
|||
.content{ |
|||
width: 630rpx; |
|||
height: 572rpx; |
|||
background: #FFFFFF; |
|||
border-radius: 60rpx; |
|||
position: relative; |
|||
z-index: 2; |
|||
margin: 0 auto; |
|||
margin-top: -150rpx; |
|||
box-sizing: border-box; |
|||
padding: 60rpx; |
|||
.title{ |
|||
text-align: center; |
|||
font-weight: bold; |
|||
font-size: 32rpx; |
|||
color: #222222; |
|||
} |
|||
.desc{ |
|||
font-size: 24rpx; |
|||
margin-top: 20rpx; |
|||
color: #999999; |
|||
} |
|||
.input-box{ |
|||
margin-top: 60rpx; |
|||
border-bottom: 1rpx solid #e5e5e5; |
|||
width: 100%; |
|||
height: 80rpx; |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: space-between; |
|||
& > input{ |
|||
width: 430rpx; |
|||
height: 80rpx; |
|||
font-size: 28rpx; |
|||
} |
|||
.clear{ |
|||
padding: 20rpx; |
|||
} |
|||
} |
|||
.confirm{ |
|||
width: 100%; |
|||
height: 100rpx; |
|||
background: #E21196; |
|||
border-radius: 60rpx; |
|||
margin-top: 80rpx; |
|||
color: #FFFFFF; |
|||
line-height: 100rpx; |
|||
} |
|||
} |
|||
|
|||
.hide-view{ |
|||
background-color: #fe7054; |
|||
} |
|||
</style> |
|||
|
After Width: 1324 | Height: 1242 | Size: 637 KiB |
Write
Preview
Loading…
Cancel
Save
Reference in new issue