|
@@ -1,9 +1,10 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <view class="card-container">
|
|
|
|
|
|
|
+ <scroll-view class="card-container" scroll-y @scroll="onScroll" :scroll-top="0">
|
|
|
|
|
|
|
|
<!-- 顶部背景 -->
|
|
<!-- 顶部背景 -->
|
|
|
<image class="top-bg" src="/static/image/home/top-bg.png" />
|
|
<image class="top-bg" src="/static/image/home/top-bg.png" />
|
|
|
- <NavBar :title="'首页'" :show_back="false" color="#fff" :fixed="true" :bg="'transparent'">
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <NavBar :title="'首页'" :show_back="false" :color="'#fff'" :fixed="true" :bgImg="'/static/image/home/top-bg.png'" :bg="'transparent'">
|
|
|
<template #left>
|
|
<template #left>
|
|
|
<!-- <view class="left-title">{{appName}}</view> -->
|
|
<!-- <view class="left-title">{{appName}}</view> -->
|
|
|
</template>
|
|
</template>
|
|
@@ -59,7 +60,7 @@
|
|
|
<view class="hidden-canvas-box">
|
|
<view class="hidden-canvas-box">
|
|
|
<canvas id="qrPosterCanvas" type="2d" style="width: 600px; height: 700px;"></canvas>
|
|
<canvas id="qrPosterCanvas" type="2d" style="width: 600px; height: 700px;"></canvas>
|
|
|
</view>
|
|
</view>
|
|
|
- </view>
|
|
|
|
|
|
|
+ </scroll-view>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
@@ -97,6 +98,20 @@
|
|
|
title: `${cardInfo.value.nickName} 向你分享了名片`
|
|
title: `${cardInfo.value.nickName} 向你分享了名片`
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
|
|
|
+ // 导航栏滚动渐变
|
|
|
|
|
+ const navBg = ref('transparent')
|
|
|
|
|
+ const navColor = ref('#ffffff')
|
|
|
|
|
+ const onScroll = (e) => {
|
|
|
|
|
+ const scrollTop = e.detail.scrollTop
|
|
|
|
|
+ if (scrollTop > 30) {
|
|
|
|
|
+ navBg.value = '#ffffff'
|
|
|
|
|
+ navColor.value = '#333333'
|
|
|
|
|
+ } else {
|
|
|
|
|
+ navBg.value = 'transparent'
|
|
|
|
|
+ navColor.value = '#ffffff'
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
const makeCall = () => {
|
|
const makeCall = () => {
|
|
|
if (cardInfo.value.phonenumber) {
|
|
if (cardInfo.value.phonenumber) {
|
|
|
uni.makePhoneCall({
|
|
uni.makePhoneCall({
|
|
@@ -114,6 +129,7 @@
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
.card-container {
|
|
.card-container {
|
|
|
background: #f5f6f8;
|
|
background: #f5f6f8;
|
|
|
|
|
+ height: 100vh;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.left-title {
|
|
.left-title {
|
|
@@ -124,8 +140,7 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.top-bg {
|
|
.top-bg {
|
|
|
- width: 750rpx;
|
|
|
|
|
- height: 634rpx;
|
|
|
|
|
|
|
+ width: 100%;
|
|
|
position: fixed;
|
|
position: fixed;
|
|
|
top: 0;
|
|
top: 0;
|
|
|
left: 0;
|
|
left: 0;
|