我是
靠谱客的博主
苗条电脑,最近开发中收集的这篇文章主要介绍
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的功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复