解决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/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 Javascript
jquery parent和parents的区别分析
Oct 02 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 Javascript
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
windows下vue-cli导入bootstrap样式
Apr 25 Javascript
JQuery实现图片轮播效果
May 08 jQuery
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
js+canvas实现验证码功能
Sep 21 Javascript
JS计算斐波拉切代码实例
Sep 12 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调用mysql存储过程
2007/02/14 PHP
PHP 数组基础知识小结
2010/08/20 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
javascript Demo模态窗口
2009/12/06 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
github配置使用指南
2014/11/18 Python
Python可变参数用法实例分析
2017/04/02 Python
python3爬取各类天气信息
2018/02/24 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Python WSGI的深入理解
2018/08/01 Python
详解Python的三种可变参数
2019/05/08 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
设计师大码女装:11 Honoré
2020/05/03 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
员工工作表扬信范文
2014/01/13 职场文书
招聘单位介绍信
2014/01/14 职场文书
开展创先争优活动总结
2014/08/28 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
大学推普周活动总结
2015/05/07 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
Python 中面向接口编程
2022/05/20 Python
netty 实现tomcat的示例代码
2022/06/05 Servers