Vue命名视图

Vue命名视图


今天在学习Vue的时候被命名视图困扰了一上午,明明是正确的语句缺无法渲染出页面,按照官方以及网上的很多资料也没有解决问题,结果重新创建了一个新项目复制过去之后成功了,也是醉了。

首先放上官方链接:https://router.vuejs.org/zh/guide/essentials/named-views.html.

命名视图简单来说就是在一个页面同时使用多个组件,多个视图同时存在一个路径之中,这时候就需要多写几个router-view了,把不同的router-view设置不同的name,在index.js中设置name对应的组件以及路径。

//index.js文件

import Index from '@/components/Index'
import LoginHeader from '@/components/LoginHeader'
export default new Router({
  mode: 'history',
  routes: [
    {
      path: '/',
      name: 'login',
      components: {
        header: LoginHeader, //这里设置 name:组件名
        main: Index
      }
    }
  ]
})
//APP.vue
<template>
  <div id="app">
    <router-view name="header"></router-view>
    <router-view name="main"></router-view>
  </div>
</template>

<script>
export default {
  name: 'App'
}

APP.vue中只要写入router-view就可以了,这样在路径/中视图中出现的就是这两个组件了。
Vue小白,刚刚接触,如果有错误请大佬提出,我马上改正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别出声~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值