Anonymous 发表于 2023-9-25 08:40:29

vue公共组件裁减导航,

场景:

    有一个公共头部和底部,vue搭建的框架,在app.vue里写的公共方法,首页是个登录页面,不需要公共部分,在这基础上进行公共部分的显示隐藏。

    即注册页、登录页、404页面都不要导航
公共代码写在vue.app里面。主要用到的是:
<template>
<div v-show="zs">
······
//这个里面也有路由的占位,后面那个主要是在避免注册页面显示空白的问题
<div>
</template>
<!-- 路由占位符 -->
      <router-view> </router-view>
<!-- 内容区域结束 -->

<script lang='ts'>
export default {
data() {
    return {
      zs:false //这个地方要先设置一个状态
    }
},
computed: {
    greeting() {
      return this.message + '!'
    }
},
watch:{
    $route(to,from){
      if (to.path=='/login') {
      this.zs=false;
      }else{
      this.zs=true;
      }
    }
},
mounted() {
   this.path = this.$route.path;//当前路由
   if(this.$route.path == '/login'){
    this.zs = false;
   }
}

}
</script>

页: [1]
查看完整版本: vue公共组件裁减导航,