我是
靠谱客的博主
苗条电脑,这篇文章主要介绍
Vue中如何实现部分组件内显示footer的功能,现在分享给大家,希望可以做个参考。
最近做一个vue的项目首页要求不显示Footer的组件,其余的详情页需要显示。特此做了如下的处理
参考网址:https://www.cnblogs.com/zdz8207/p/vue-header-footer-emit.html
在app.vue文件里引入公共的footer并且footer 默认显示,例如某个页面不需要显示footer
可以使用 this.$emit('footer',false); 来控制footer不显示
例如:test页面不需要显示footer,在页面被创建的时候广播(this.$emit)告诉上级不显示footer
代码:
app.vue
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <template> <div id="app"> <router-view v-on:footer="footer"></router-view> <app-footer v-if="footer_show"></app-footer> </div> </template> <script> import Footer from './components/footer' export default { name: 'App', data(){ return { footer_show:true, } }, components: { 'app-footer':Footer, }, methods:{ //是否显示底部 footer:function (bool) { this.footer_show = bool; } } } </script> |
test.vue
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <template> <div> test </div> </template> <script> export default { name: 'test', components:{ }, data () { return { } }, created:function () { this.$emit('footer', false); } } </script> |
footer.vue
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <template> <div class="wrap" id="app-footer"> footer </div> </template> <script> export default { name: 'app-footer', data () { return { } } } </script> |
最后
以上就是苗条电脑最近收集整理的关于Vue中如何实现部分组件内显示footer的功能的全部内容,更多相关Vue中如何实现部分组件内显示footer内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复