解决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 相关文章推荐
jQuery 获取对象 基本选择与层级
May 31 Javascript
javascript中检测变量的类型的代码
Dec 28 Javascript
浅说js变量
May 25 Javascript
asm.js使用示例代码
Nov 28 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
Angular实现form自动布局
Jan 28 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
ES6中Iterator与for..of..遍历用法分析
Mar 31 Javascript
前端跨域的几种解决方式总结(推荐)
Aug 16 Javascript
浅谈VUE单页应用首屏加载速度优化方案
Aug 28 Javascript
js调用网络摄像头的方法
Dec 05 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
再说下636单管机
2021/03/02 无线电
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
看了就知道什么是JSON
2007/12/09 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python线程同步的实现代码
2018/10/03 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
flask-restful使用总结
2018/12/04 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
django admin 添加自定义链接方式
2020/03/11 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
中药专业毕业自荐书范文
2014/02/08 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
公司租房协议书范本
2014/10/08 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书