vue 路由 前进后退

摘要由CSDN通过智能技术生成

主要场景适配于 微信小程序,微信浏览器,企业微信,浏览器等 用于给h5添加底部返回,区分 安卓 ios场景兼容适配。
在这里插入图片描述
无 history 时 置灰 不可点击
.vue

<template>
  <div v-show="showNavigate" class="dt-navigation-box" :class="customParams ? 'dt-navigation-box1' : ''">
    <div class="dt-navigation-btn" @click.stop="clickPrev">
      <span class="dt-navigation-arrow">
        <i class="iconfont">&#xe661;</i>
      </span>
    </div>
    <div class="dt-navigation-btn">
      <span class="dt-navigation-arrow" style="transform: rotate(180deg)">
        <i class="iconfont" style="color: rgba(25, 31, 37, 0.25); font-size: 14px">&#xe661;</i>
      </span>
    </div>
  </div>
</template>
<script>
import judgedPlatForms from './utils';

export default {
  name: 'DtNavigation',
  props: {
    customParams: {
      type: Boolean,
      default: true,
    },
  },
  data () {
    return {
      showNavigate: false,
    };
  },
  watch: {
    $route: {
      handler () {
        this.filterPlatform();
      },
    },
  },
  created () {
    this.filterPlatform();
  },
  methods: {
    doMethod () {
      this.$nextTick(() => {
        const backClass = document.querySelector('.navigation-fixed-btn');
        if (backClass) {
          backClass.style.bottom = '44px'
        }
        this.updateFlexbtn();
      });
    },
    async filterPlatform () {
      const status = await judgedPlatForms();
      this.showNavigate = status;
      if (status) {
        const app = document.querySelector('#app');
        this.$nextTick(() => {
          if (app) {
            app.style.paddingBottom = 'calc(44px + constant(safe-area-inset-bottom))';
            app.style.paddingBottom = 'calc(44px + env(safe-area-inset-bottom))';
            app.style.height = 'calc(100% - 44px)';
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晴天有点孤单

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值