9433cfb9创建于 2025年12月31日历史提交
<template>
  <view class="main">
    <share-element class="share-element" share-key="left"
      :shuttle-on-pop="shuttleOnPush" :transition-on-gesture="transitionOnGesture" @tap="openPage()">
      <image src="https://web-ext-storage.dcloud.net.cn/hello-uni-app-x/drop-card-1.jpg" mode="widthFix">
      </image>
      <view class="text-label">
        <text style="color: white;">每一口,都是幸福</text>
      </view>
    </share-element>
  </view>
  <share-element class="bottomWrap" share-key="bottom" @tap="openPage()"
    transitionOnGesture=true>
    <view class="bottom">
      <text style="color: white;">share-element(底部固定)</text>
    </view>
  </share-element>
</template>
<script>
  export default {
    data() {
      return {
        shuttleOnPush: "to",
        transitionOnGesture: false
      }
    },
    onLoad(event : OnLoadOptions) {
      this.shuttleOnPush = event["shuttleOnPush"] as string
      this.transitionOnGesture = event["transitionOnGesture"] === "true"
      console.log(`shuttleOnPush:${this.shuttleOnPush} transitionOnGesture:${this.transitionOnGesture}`)
    },
    methods: {
      openPage() {
        uni.navigateBack()
      }
    },
  }
</script>

<style>
  .bottomWrap {
    width: 100%;
    bottom: 0px;
    height: 80px;
    position: fixed;
  }

  .bottom {
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: #007aff;
  }

  .text-label {
    position: absolute;
    background-color:  #007aff;
    opacity: 0.8;
    text-align: center;
    justify-content: center;
    align-items: center;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 30px;
  }

  .main {
    padding: 5px;
    align-items: center;
    justify-content: center;
  }
</style>