解决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通过Ajax方式来提交Form表单的具体实现
Nov 07 Javascript
在javascript中实现函数数组的方法
Dec 25 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
Apr 04 Javascript
jQuery实现Tab选项卡切换效果简单演示
Nov 23 Javascript
Vue组件之全局组件与局部组件的使用详解
Oct 09 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
May 02 Javascript
原生javascript制作的拼图游戏实现方法详解
Feb 23 Javascript
基于elementUI竖向表格、和并列的案例
Oct 26 Javascript
vue项目中openlayers绘制行政区划
Dec 24 Vue.js
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
在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程序中防止盗链
2008/04/09 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
微信小程序实现留言板
2018/10/31 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
新年主持词
2014/03/27 职场文书
爱国口号
2014/06/19 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
背起爸爸上学观后感
2015/06/08 职场文书