vue实现部分页面导入底部 vue配置公用头部、底部,可控制显示隐藏
在app.vue文件里引入公共的header 和 footer
header 和 footer 默认显示,例如某个页面不需要显示header
可以使用 this.$emit('header',false); 来控制header不显示
例如:test页面不需要显示header,在页面被创建的时候广播(this.$emit)告诉上级不显示header,
并且在当前页面写自己的header代码,就可以了
app.vue
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;
}
}
}
test.vue
test
export default {
name: 'test',
components:{
},
data () {
return {
}
},
created:function () {
this.$emit('header', false);
}
}
header.vue
head
export default {
name: 'app-header',
data () {
return {
}
},
methods:{
},
created(){
}
}
footer.vue
export default {
name: 'app-footer',
data () {
return {
}
}
}
在Vue项目中,通过在app.vue引入公共组件Header和Footer,可以实现全局的头部和底部展示。通过在特定页面使用`this.$emit('header', false)`来控制不显示Header,并在该页面自定义头部。这样,既能保持页面布局的一致性,又能在需要时灵活隐藏或替换组件。"
104108801,7840926,全排列算法实现:处理重复元素,"['算法', '编程', '数据结构', '递归', '数组操作']
2675

被折叠的 条评论
为什么被折叠?



