解决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 相关文章推荐
比较简单实用的使用正则三种版本的js去空格处理方法
Nov 18 Javascript
javascript (用setTimeout而非setInterval)
Dec 28 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
js使用cookie记录用户名的方法
Nov 26 Javascript
js实现继承的5种方式
Dec 01 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
Jan 08 Javascript
JavaScript的继承实现小结
May 07 Javascript
vue中关闭eslint的方法分析
Aug 04 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
May 17 Javascript
JS中的继承操作实例总结
Jun 06 Javascript
详解JavaScript的this指向和绑定
Sep 08 Javascript
在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
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
PHP数据缓存技术
2007/02/14 PHP
PHP 图片水印类代码
2012/08/27 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
dess中一个简单的多路委托的实现
2010/07/20 Javascript
jquery radio 操作代码
2011/03/16 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
详解python运行三种方式
2019/05/13 Python
python匿名函数用法实例分析
2019/08/03 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
平面设计求职信
2014/03/10 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python