解决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 相关文章推荐
JavaScript 语法集锦 脚本之家基础推荐
Nov 15 Javascript
jQuery的三种$()
Dec 30 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
Dec 12 Javascript
浅谈javascript回调函数
Dec 07 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
js html5 css俄罗斯方块游戏再现
Oct 17 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
Feb 10 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
Angularjs上传图片实例详解
Aug 06 Javascript
使用SVG基本操作API的实例讲解
Sep 14 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
Jun 06 Javascript
通过滑动翻页效果实现和移动端click事件问题
Jan 26 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 ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
php绘制圆形的方法
2015/01/24 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
php组合排序简单实现方法
2016/10/15 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
JS target与currentTarget区别说明
2011/08/28 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
vuex实现简易计数器
2016/10/27 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
angularjs实现简单的购物车功能
2017/09/21 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
火锅店创业计划书范文
2014/02/02 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
励志演讲稿300字
2014/08/21 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
中学总务处工作总结
2015/08/12 职场文书
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers