vue配置公用头部、底部,可控制显示隐藏
网站的很多页面都有头部和底部,而且可能很多页面都使用同一个顶部和底部,而有的不需要
定义header和footer公共组件并且在App.vue中引用
header 和 footer 默认显示,例如某个页面不需要显示header
可以使用 this.$emit(‘header’,false); 来控制header不显示
例如:demo页面不需要显示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>
demo.vue
<template>
<div>
demo
</div>
</template>
<script>
export default {
name: 'demo',
components:{
},
data () {
return {
}
},
created:function () {
this.$emit('header', false);
}
}
</script>
header.vue
<template>
<div class="header">
head
</div>
</template>
<script>
export default {
name: 'common-header',
data () {
return {
}
},
methods:{
},
created(){
}
}
</script>
footer.vue
<template>
<div class="wrap" id="app-footer">
footer
</div>
</template>
<script>
export default {
name: 'common-footer',
data () {
return {
}
}
}
</script>
1.本站默认解压密码为:xiaoqingtai.com
2.本站所有内容均由互联网收集整理,仅供大家参考、学习,禁止商用。
3.本站所有内容版权归原著所有,如有侵权请及时联系我们做删除处理。
请扫描下方二维码关注微信公众号或直接微信搜索“小青苔基地”关注
小青苔基地 » vue配置公用头部、底部,可控制显示隐藏
2.本站所有内容均由互联网收集整理,仅供大家参考、学习,禁止商用。
3.本站所有内容版权归原著所有,如有侵权请及时联系我们做删除处理。
请扫描下方二维码关注微信公众号或直接微信搜索“小青苔基地”关注
小青苔基地 » vue配置公用头部、底部,可控制显示隐藏