vue实现部分页面导入底部 vue配置公用头部、底部,可控制显示隐藏 在app.vue文件里引入公共的header 和 footer header 和 footer 默认显示,例如某个页面不需要显示header 可以使用 this.$emit('header',false); 来控制header不显示 例如:test页面不需要显示header,在页面被创建的时候广播(this.$emit)告诉上级不显示header, 并且在当前页面写自己的header代码,就可以了

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>

  

大自然,飘然的风,QQ群: python技术交流群:453879716,人工智能深度学习群:251088643
golang技术交流群:316397059,vuejs技术交流群:458915921 渗透技术:534096581,囤币一族:621258209,有兴趣的可以加入
微信公众号:大自然预测(ssqyuce)原双色球预测, 心禅道(xinchandao)