vue项目怎么建一个布局,让其中间部分可替换,上边固定不动?

我现在这样写的,之后不知道怎么用?其它页面都要这个模板,登录页不用,怎么写?

<template>
    <div>
        <h2>header</h2>
        <div class="container">
            <keep-alive>
                <router-view></router-view>
            </keep-alive>
        </div>
    </div>
</template>
<script lang="ts">
import { Component, Prop, Vue } from "vue-property-decorator";
@Component
export default class HelloWorld extends Vue {}
</script>
<style lang="scss" scoped>
</style>
阅读 2.1k
1 个回答

要引入vue-router
然后配置路由项,类似于下面这样

// 这个layout就是你上面定义的布局
import Layout from '@/layout'

const router = [
  {
    path: '/login',
    name: 'Login',
    component: () => import('@/views/login/index'),
    hidden: true
  },
  {
    path: '/else',
    component: Layout,
    children: [{
      path: 'one',
      component: () => import('@/views/one')
    }]
  },
]

当你调用/else/one 页面时,会先使用 你的布局 在使用 one 组件的布局这样就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题