vue实现部分页面导入底部 vue配置公用头部底部,可控制显示隐藏

Posted gwkzb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue实现部分页面导入底部 vue配置公用头部底部,可控制显示隐藏相关的知识,希望对你有一定的参考价值。

vue实现部分页面导入底部 vue配置公用头部、底部,可控制显示隐藏

在app.vue文件里引入公共的header 和 footer

header 和 footer 默认显示,例如某个页面不需要显示header

可以使用 this.$emit(‘header‘,false); 来控制header不显示

例如:test页面不需要显示header,在页面被创建的时候广播(this.$emit)告诉上级不显示header,

并且在当前页面写自己的header代码,就可以了

app.vue

<template>
  <div id="app">
    <app-header v-if="header_show"></app-header>
    <router-view v-on:header="header" v-on:footer="footer"></router-view>
    <app-footer v-if="footer_show"></app-footer>
  </div>
</template>
 
<script>
import Header from ./components/header
import Footer from ./components/footer
export default {
  name: App,
  data(){
      return {
          header_show:true,
          footer_show:true,
      }
  },
  components: {
        app-header:Header,
        app-footer:Footer,
  },
  methods:{
      //是否显示头部
      header:function (bool) {
        this.header_show = bool;
      },
      //是否显示底部
      footer:function (bool) {
          this.footer_show = bool;
      }
  }
}
</script>

test.vue

<template>
    <div>
        test
    </div>
</template>
 
<script>
    export default {
        name: test,
        components:{
        },
        data () {
            return {
             
            }
        },
        created:function () {
            this.$emit(header, false);
        }
    }
</script>

header.vue

<template>
    <div class="header">
        head
    </div>
</template>
 
<script>
    export default {
        name: app-header,
        data () {
            return {
            }
        },
        methods:{
        },
        created(){
        }
    }
</script>

footer.vue

<template>
    <div class="wrap" id="app-footer">
        footer
    </div>
</template>
 
<script>
    export default {
        name: app-footer,
        data () {
            return {
            }
        }
    }
</script>

 

 

________________

来源:https://www.cnblogs.com/zdz8207/p/vue-header-footer-emit.html

以上是关于vue实现部分页面导入底部 vue配置公用头部底部,可控制显示隐藏的主要内容,如果未能解决你的问题,请参考以下文章

基于Mint UI开发VUE项目一之环境搭建和头部底部导航栏的实现

vue项目布局

微信小程序页面引入公用头部底部

vue 导航栏状态即时更新

Vue开发之底部导航栏

html里怎样公用头部