您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

VueRouter 命名视图

本小节我们介绍如何使用 VueRouter 命名视图。如何定义命名视图、如何使用命名视图。本节的学习相对简单,相信同学们看完本小节,并对小节中的案例自己实现一遍就可以熟练掌握了。

在之前的小节中,我们学习了如何使用 <router-view/> 来承载路由分发的。我们并没有给 <router-view/> 指定 name ,实际上他有认的 default,我们以简单的实例来验证这一点:

<!DOCTYPE html>
<html lang="en">
<head>
  < charset="UTF-8">
  < name="viewport" content="width=device-width, initial-scale=1.0">
  < http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <div>
      <router-link to="/index"></router-link>
      <router-link to="/article"></router-link>
    </div>
    <router-view></router-view>
  </div>
</body>

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script type="text/javascript">

const Index = Vue.component('index', {
  template: '<div>Hello,欢迎使用网学习 Vue 教程!</div>',
})

const Article = Vue.component('myArticle', {
  template: `<ul><li>1. Vue 计算的学习</li><li>2. React 基础学习</li></ul>`,
})

const routes = [
  { path: '/index', components: {default: Index} },
  { path: '/article', components: {default: Article} }
]

const router = new VueRouter({
  routes: routes
})

var vm = new Vue({
  el: '#app',
  router: router,
  data() {
    return {}
  }
})
</script>
</html>

解释:
HTML 第 12-13 行,我们定义了两个。
HTML 第 15 行,我们使用 <router-view></router-view> 组件来渲染匹配组件。
JS 第 5-7 行,我们定义了组件 Index。
JS 第 9-11 行,我们定义了组件 Article。
JS 第 13-16 行,我们定义了路由数组:
- 1. 路由,地址为 ‘/index’,认视图匹配组件 Index。
- 2. 路由,地址为 ‘/article’,认视图匹配组件 Article。
JS 第 18-20 行,创建 router 实例,然后传 routes 配置。
JS 第 24 行,通过 router 配置参数注入路由。

除了使用认视图名外,我们还可以给视图指定名字:

  <router-view name="name"/>
<!DOCTYPE html>
<html lang="en">
<head>
  < charset="UTF-8">
  < name="viewport" content="width=device-width, initial-scale=1.0">
  < http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <div>
      <router-link to="/index"></router-link>
      <router-link to="/article"></router-link>
    </div>
    <router-view name="view"></router-view>
  </div>
</body>

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script type="text/javascript">

const Index = Vue.component('index', {
  template: '<div>Hello,欢迎使用网学习 Vue 教程!</div>',
})

const Article = Vue.component('myArticle', {
  template: `<ul><li>1. Vue 计算的学习</li><li>2. React 基础学习</li></ul>`,
})

const routes = [
  { path: '/index', components: {view: Index} },
  { path: '/article', components: {view: Article} }
]

const router = new VueRouter({
  routes: routes
})

var vm = new Vue({
  el: '#app',
  router: router,
  data() {
    return {}
  }
})
</script>
</html>

解释
我们对上述案例做简单的:

本节,我们带大家学习了 VueRouter 命名视图的使用。主要知识点有以下几点:


联系我
置顶