解决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实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
2014 年最热门的21款JavaScript框架推荐
Dec 25 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
百度地图API之本地搜索与范围搜索
Jul 30 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
JS中数组重排序方法
Nov 11 Javascript
JavaScript实现垂直滚动条效果
Jan 18 Javascript
深入理解React中何时使用箭头函数
Aug 23 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
element-ui如何防止重复提交的方法步骤
Dec 09 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 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
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
常用的javascript function代码
2008/05/23 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
python命令行参数sys.argv使用示例
2014/01/28 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
python读取和保存视频文件
2018/04/16 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
python和php哪个更适合写爬虫
2020/06/22 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
携程英文网站:Trip.com
2017/02/07 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
县优秀教师事迹材料
2014/01/31 职场文书
新学期开学演讲稿
2014/05/24 职场文书
个人批评与自我批评
2014/10/15 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
初中同学会致辞
2015/08/01 职场文书