VUE项目中   返回按钮 的处理, 各个分页有返回按钮,首页没有。

主要代码:

<mt-header fixed title="黑马程序员·Vue项目">
      <span slot="left" @click="goBack" v-show="flag">
        <mt-button icon="back">返回</mt-button>

      </span>
    </mt-header>

data() {
    return {
      flag: flase // 默认不显示返回按钮
    };
  },
  methods: {
    goBack() {
      // 点击返回按钮,向后跳转
      this.$router.go(-1);
      console.log(this);
    }
  },
  created() {
    this.flag = this.$route.path === "/home" ? false :true;
  },
  watch: {
    // 当页面刷新的时候,不会触发 watch 中监听的 路由地址的变化 如果是首页 不显示
    "$route.path": function(newVal, oldVal) {
      if (newVal === "/home") {
        this.flag = false;
      } else {
        this.flag = true;
      }
    }
  },

此页源码:

<template><div class="app-container"><!-- 在这里放一个 Header  --><mt-header fixed title="Vue项目"><span slot="left" @click="goBack" v-show="flag"><mt-button icon="back">返回</mt-button></span></mt-header><!-- 路由的容器坑 --><transition><router-view></router-view></transition><!-- tabbar区域 --><nav class="mui-bar mui-bar-tab"><router-link class="my-tab-item" to="/home"><span class="mui-icon mui-icon-home"></span><span class="mui-tab-label">首页</span></router-link><router-link class="my-tab-item" to="/member"><span class="mui-icon mui-icon-contact"></span><span class="mui-tab-label">会员</span></router-link><router-link class="my-tab-item" to="/shopcar"><span class="mui-icon mui-icon-extra mui-icon-extra-cart"><span class="mui-badge" id="badge">{{ totalcount }}</span></span><span class="mui-tab-label">购物车</span></router-link><router-link class="my-tab-item" to="/search"><span class="mui-icon mui-icon-search"></span><span class="mui-tab-label">搜索</span></router-link></nav></div>
</template><script>
import { mapGetters } from "vuex";
export default {data() {return {flag: flase // 默认不显示返回按钮};},methods: {goBack() {// 点击返回按钮,向后跳转this.$router.go(-1);console.log(this);}},created() {this.flag = this.$route.path === "/home" ? false :true;},watch: {// 当页面刷新的时候,不会触发 watch 中监听的 路由地址的变化 如果是首页 不显示"$route.path": function(newVal, oldVal) {if (newVal === "/home") {this.flag = false;} else {this.flag = true;}}},computed: {...mapGetters(["totalcount"])}
};
</script><style lang="scss" scoped>
.app-container {padding-top: 40px;padding-bottom: 50px;// 当有组件切换动效的时候,一瞬间,页面的宽度会变成 正常宽度的 2 倍,此时,需要隐藏超出屏幕宽度的区域overflow: hidden;
}// 动画效果相关的类样式
.v-enter {opacity: 0;// 让即将进入的页面,向右偏移 100% 屏幕的宽度transform: translateX(100%);
}
.v-leave-to {opacity: 0;// 让即将进入的页面,向右偏移 100% 屏幕的宽度transform: translateX(-100%);position: absolute;
}.v-enter-active,
.v-leave-active {transition: all 0.4s ease;
}.mint-header {z-index: 99;
}.mui-bar-tab .my-tab-item.mui-active {color: #007aff;
}.mui-bar-tab .my-tab-item {display: table-cell;overflow: hidden;width: 1%;height: 50px;text-align: center;vertical-align: middle;white-space: nowrap;text-overflow: ellipsis;color: #929292;
}.mui-bar-tab .my-tab-item .mui-icon {top: 3px;width: 24px;height: 24px;padding-top: 0;padding-bottom: 0;
}.mui-bar-tab .my-tab-item .mui-icon ~ .mui-tab-label {font-size: 11px;display: block;overflow: hidden;text-overflow: ellipsis;
}
</style>

VUE项目里返回按钮的处理(各个分页有返回按钮,首页没有)相关推荐

  1. jq的插件 vue中引用_详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件

    本篇文章主要介绍了详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件,具有一定的参考价值,有兴趣的可以了解一下 使用vue-cli构建的vue项目,webpack的配置文 ...

  2. Vue项目里Websocket的使用

    由于项目需求有要使用长链接,我们普通的http请求如果用轮询的方式与服务端通讯就很消耗资源.我们一起来学习一下在vue项目里如何使用websocket,本文纯属个人观点,如果有不正确的地方请大家批评指 ...

  3. 网易七鱼客服对接记录以及Vue项目里使用

    网易七鱼客服对接记录 之前是腾讯客服,因为业务关系,变更到七鱼,所以在这里记录一下 1.第一步 去http://help.qiyukf.com/官方注册一个账号 2第二步 找到自己需要的业务,我的是现 ...

  4. Vue项目里引入Muse-UI

    一.在电脑中装好了node和vue的环境 二.下载纯净的Vue项目 1.在指定文件夹中输入指令:vue init webpack (自定义的项目名称): 2.然后根据提示,一路回车. 注意:Use E ...

  5. 【Vue】16.vue项目里引入百度统计

    参考官网:百度统计开放平台 百度统计 最近往项目里面引入百度统计,也是在网上查了各种资料,把百度统计的官网api又好好的看了一下,顺着文档的步骤,一步一步走下来,其实还蛮简单的,首先先在百度统计注册一 ...

  6. vue项目里手动写一个走马灯效果

    我们知道elementUI里有个走马灯的组件,如下图,每隔指定的时间,就可以实现轮播切换 现在项目需求是顶部的派出所和下面的警务人员名单都是后端接口返回的数据,然后派出所是个可以单击选中且有走马灯效果 ...

  7. vue项目中keep-alive的使用,从详情页返回列表时保存浏览位置

    背景描述: 最近在做移动端前端项目中,需要实现以下场景: 1.在页面查询列表,进入详情页时,返回需要页面返回到上次浏览的位置 2.由于查询列表获取的数据可能会短时间改变,如果前端长时间缓存数据,并不符 ...

  8. 应用在vue项目里的axios使用方法

    1.首先要安装axios,在你项目目录下安装axios.在命令行里输入:npm install axios: 2.然后要在main.js的入口文件里引入以下代码: ​ ​ import axios f ...

  9. 面试官:你封装过组件吗?说一下你是在vue项目里如何封装组件的?

    你封装过组件吗?? 说一下组件封装???? 你在项目中是如何封装组件的????? 以上问题是面试官,最常问到的问题?那么你应该如何回答呢? 答: 我用vue开发的所有项目,都是采用组件化的思想开发的. ...

最新文章

  1. 「镁客·请讲」全盛科技吕盛:将侦测、跟踪、识别、管控融于一体,做低空安全守卫者...
  2. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
  3. OpenCV学习:播放avi视频文件
  4. Python 编码风格指南
  5. 流水线技术在高速数字电路设计中的应用
  6. python 类中定义列表_Python-从类定义中的列表理解访问类变量
  7. 的安装方法_显卡安装方法
  8. 使用OData协议查询Windows日志
  9. SQL Server 数据库身份认证以及包含数据库
  10. Android 学习心得体会
  11. LINUX开机自启问题
  12. 【数据库】第五章 数据库的完整性(2020.4.15)联系第三章
  13. 【二】如何用Python创建一个docx文档
  14. MAUI Developer Day in GCR
  15. DELL笔记本FN键解锁
  16. 李智慧 - 架构师训练营 第五周
  17. Java中equal和==的比较[zz]
  18. intel vPro LMS模块 Linux环境编译
  19. (2020李宏毅)机器学习-Explainable Machine Learning
  20. 计算机硬盘会消失,凡是能转的最后都会消失:盘点电脑硬盘发展史

热门文章

  1. 人工智能快速发展的核心要素,大数据、算法和超级计算的介绍
  2. S5PV210芯片的uboot烧录脚本目录(sd_fusing)完整解析
  3. 识别Android手机并检测驱动
  4. 学习转载:PID和PPID
  5. sqoop+使用mysql_Sqoop+mysql+Hive+ Ozzie数据仓库案例
  6. Windows电脑如何更改账户类型
  7. File/String类常用方法
  8. Thinkphp+vued大学生租房管理系统mysql校园房屋租赁网站系统
  9. form表单的提交方式
  10. 西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序)