为了账号安全,请及时绑定邮箱和手机立即绑定

vue在app.vue中引入header组件跟footer组件,导致登录页面也引入,怎么让它在特定的

vue在app.vue中引入header组件跟footer组件,导致登录页面也引入,怎么让它在特定的

拉莫斯之舞 2019-01-30 17:19:01
之前在每个页面都引入了一次header跟footer,导致跳转路由的时候会重新渲染一次,后来引入到app.vue里边,导致登录页面也引入了,怎么在特定的页面不引入呀<template>    <div id="app">        <v-header></v-header>            <router-view></router-view>        <v-footer></v-footer>    </div></template><script type="ecmascript-6">    import header from './components/header/header'    import footer from './components/footer/footer'    export default{        components: {            'v-header':header,            'v-footer':footer          }    }</script>
查看完整描述

1 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

现在已经解决,我在login页面中隐藏掉头部跟尾部,也就是css样式none,然后在获取页面信息的时候重新刷新一下页面

`var flag = this.$route.query.flag;


if(flag == true) {

   //强制刷新页面

  const router = new VueRouter({});

   router.go({path:'/home',query:{flag:false}});

}`

这样就可以了,不过这样导致页面头跟尾可能点击其他链接会缺失,通过`router-link`标签:to 传入一个值`query:{flag:true}}`在需要刷新的页面设置在重新刷新一下页面


查看完整回答
反对 回复 2019-01-31
  • 1 回答
  • 0 关注
  • 2274 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信