网络编程
位置:首页>> 网络编程>> JavaScript>> 解决vue项目中某一页面不想引用公共组件app.vue的问题

解决vue项目中某一页面不想引用公共组件app.vue的问题

作者:让我看看谁在学习  发布时间:2023-07-02 16:57:35 

标签:vue,页面,公共,组件,app.vue

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>

------完。

来源:https://blog.csdn.net/weixin_42545184/article/details/89311666

0
投稿

猜你喜欢

  • 1. 根据属性ID值进行定位def test_find_element_by_id(self):  # 定位搜索文本框  
  • 本文实例讲述了mysql 复制原理与实践应用。分享给大家供大家参考,具体如下:复制功能是将一个mysql数据库上的数据复到一个或多个mysq
  • 想想你在一家公司里做表格,现在有一个下面这样的excel表摆在你面前,这是一个员工每个月工资的表,现在假设,你要做的事情,是填充好后面几个月
  • 本文实例讲述了Python Excel到CSV的转换程序。分享给大家供大家参考,具体如下:题目如下:利用第十二章的openpyxl模块,编程
  • 准备下载安装Python3官网下载即可,选择合适的版本:https://www.python.org/downloads/安装一直下一步即可
  • 这篇文章主要介绍了Python类如何定义私有变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
  • 体系结构 Microsoft按照客户/服务器体系结构的分布进行操作。这种方法产生不必要的代价和复杂性。在Internet中,Oracle已经
  • 图片的间隙Q:我有一张大图片,把它切割后在Dreamweaver中进行拼接,可是总是有间隙,不知为什么?A:不知你是否把表格的边距、间距和边
  • 首先祝大家国庆节日快乐,这个假期因为我老婆要考注会,我也跟着天天去图书馆学了几天,学习的感觉还是非常不错的,这是一篇总结。这篇博客准备讲解一
  • 最近在看python脚本语言,脚本语言是一种解释性的语言,不需要编译,可以直接用,由解释器来负责解释。python语言很强大,而且写起来很简
  • 复杂度可能高了点- - 也没太注意我想了好久 也找了好久 没看到什么能够用python解决n皇后问题而且不调用递归的 因为我不太能理解递归(
  • tf定义了tf.app.flags,用于支持接受命令行传递参数,相当于接受argv。import tensorflow as tf#第一个是
  • 当然,这些并非真正的定律,而只是一些有益的忠告,使你免陷于使用层时可能的困顿中。原来有九条定律的,我们精简掉一条,还有下面的八条:1. 如果
  • 在python中,通过如下两个模块可以实现邮件的自动化操作smtplibemailsmtplib模块是对SMTP协议的封装,用于发送邮件;e
  • 项目测试对于一个项目的重要性,大家应该都知道吧,写python的朋友,应该都写过自动化测试脚本。最近正好负责公司项目中的api测试,下面写了
  • 除了在 Error 对象和 Errors 集合中说明的提供者错误之外,ADO 本身也将错误返回到运行时环境的异常处理机制之中。使用
  • 前言:之前的文章我们已经开启了爬虫程序的exe之旅,但是我们最终实现的程序存在一个非常大的问题,当进行网络请求的时候,程序卡死,直到数据请求
  • 这篇文章主要介绍了python如果快速判断数字奇数偶数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
  • str.join即sequence &ndash; 要连接的元素序列。返回通过指定字符连接序列中元素后生成的新字符串。n = 
  •  ceil()方法返回x的值上限 - 不小于x的最小整数。语法以下是ceil()方法的语法:import mathmath.cei
手机版 网络编程 asp之家 www.aspxhome.com