解决vue项目中某一页面不想引用公共组件app.vue的问题


Posted in Javascript onAugust 14, 2020

Vue 单页面应用 把公共组件放在 app.vue 但是我希望某个页面没有这些公共组件怎么办(比如登陆页面)每个页面都有 导航栏 但是我希望 登陆页面只有一个背景色和一个登陆框 没有导航栏 那应该怎样设置呢?

vue中文文档:点击进入

在根组件中:在导航栏使用v-show判断当前路由是否是不需要的组件来完成页面:

<template>
  <div id="app">
    <home-header v-show="!(path ==='/') "></home-header>
    <home-aside v-show="!(path ==='/')"></home-aside>
    <router-view/>
  </div>
</template>
 
<script>
  import HomeHeader from './components/header/Header'
  import HomeAside from './components/aside/Aside'
  export default {
    name: 'App',
    data(){
      return{
        path:''
      }
    },
    components: {
      HomeHeader,
      HomeAside,
    },
    // 判断路由
    mounted() {
     this.path = this.$route.path;
     // console.log(this.$route.path)
    },
    watch:{
      $route(to,from){
        this.path = to.path
      }
    }
  }
</script>
<style>
</style>

在mounted(){}中使用this.path=当前页面的路由然后使用watch监测变化

补充知识:在app.vue里面注册的组件,然后想在首页不显示,需要怎样控制呢?vue切换路由的时候,在哪儿监控路由变化呢?

需求是这样的:

除了首页之外,每个页面上都要显示一个【返回的导航栏】。

那么问题来了,怎样控制首页返回导航栏的显示与隐藏呢。

思路:

在【返回的导航栏】组件里面,监听路由的变化,然后在监听里面进行判断即可。

代码:

<template>
 <div id="back" v-if="isShowBack">
  <div class="back_box" @click="toBack()">
   <span class="left_arrow">
    <img src="../../../static/images/icon_arrow_bottom_left.png" />
   </span>
  </div>
 </div>
</template>
 
<script>
 var that;
 export default {
  data() {
   return {
    msg: '',
    isShowBack:false
   }
  },
  methods: {
   toBack() {
    console.log('点击了返回')
    this.$router.go(-1);
   }
  },
  watch:{
   '$route':function(){
    that = this;
    console.log('watch里面',that.$route.name);
    if(that.$route.name == 'HomeNew'){
     that.isShowBack = false;
    }else{
     that.isShowBack = true;
    }
   }
  }
 }
</script>
 
<style scoped="scoped">
 .back_box {
  width: 100%;
  height: 30px;
  background: #f1f1f1;
 }
 
 .left_arrow {
  width: 22px;
  display: inline-block;
  transform: rotate(90deg);
  margin-top: 4px;
  margin-left: 4px;
 }
 
 .left_arrow img {
  width: 100%;
 }
</style>

------完。

以上这篇解决vue项目中某一页面不想引用公共组件app.vue的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
轻轻松松学习JavaScript
Feb 25 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
Nov 01 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
Dec 04 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
AngularJS入门教程之数据绑定原理详解
Nov 02 Javascript
javascript入门之数组[新手必看]
Nov 21 Javascript
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
JS可断点续传文件上传实现代码解析
Jul 30 Javascript
详解webpack的文件监听实现(热更新)
Sep 11 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
在vue中封装方法以及多处引用该方法详解
Aug 14 #Javascript
JS+css3实现幻灯片轮播图
Aug 14 #Javascript
浅谈vue获得后台数据无法显示到table上面的坑
Aug 13 #Javascript
vue 解决data中定义图片相对路径页面不显示的问题
Aug 13 #Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
Aug 13 #Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 #Javascript
jQuery中event.target和this的区别详解
Aug 13 #jQuery
You might like
xajax写的留言本
2006/11/25 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
围观tangram js库
2010/12/28 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
跟老齐学Python之print详解
2014/09/28 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
如何在django中运行scrapy框架
2020/04/22 Python
Python中生成ndarray实例讲解
2021/02/22 Python
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
酒店副总岗位职责
2013/12/24 职场文书
党性分析自查总结
2014/10/14 职场文书
捐书活动倡议书
2015/04/27 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android