美文网首页
Vue中路由的学习

Vue中路由的学习

作者: 最爱喝龙井 | 来源:发表于2019-08-15 16:42 被阅读0次

路由

后端路由:根据客户端穿过来的url,响应不同的资源
前端路由:hash(#)/页面不跳转刷新

Vue中路由的使用

官方提供了vue-router.js,通过这个文件我们可以实现vue中路由的切换

路由应用示例

首先,我们需要new VueRouter(配置对象),配置对象中有一个routes属性,是一个数组,这个数组身上有两个属性:一个是path路径属性,另一个是component接受一个组件模板对象的引用;
然后,路由对象要和vm实例上的router属性进行绑定
最后,在页面中通过<router-view>来表示占位符,对应的组件模板显示在这里,还有一个<router-link to='路径'>来表示<a>标签

<div id="app">

    <!-- <a href="#/login">登录</a> -->
    <!-- <a href="#/register">注册</a> -->

    <!-- router-link 默认渲染为一个a 标签 -->
    <router-link to="/login" tag="span">登录</router-link>
    <router-link to="/register">注册</router-link>


    <!-- 这是 vue-router 提供的元素,专门用来 当作占位符的,将来,路由规则,匹配到的组件,就会展示到这个 router-view 中去 -->
    <!-- 所以: 我们可以把 router-view 认为是一个占位符 -->
    <transition mode="out-in">
      <router-view></router-view>
    </transition>

  </div>

  <script>
    // 组件的模板对象
    var login = {
      template: '<h1>登录组件</h1>'
    }

    var register = {
      template: '<h1>注册组件</h1>'
    }


    /*  Vue.component('login', {
       template: '<h1>登录组件</h1>'
     }) */

    // 2. 创建一个路由对象, 当 导入 vue-router 包之后,在 window 全局对象中,就有了一个 路由的构造函数,叫做 VueRouter
    // 在 new 路由对象的时候,可以为 构造函数,传递一个配置对象
    var routerObj = new VueRouter({
      // route // 这个配置对象中的 route 表示 【路由匹配规则】 的意思
      routes: [ // 路由匹配规则 
        // 每个路由规则,都是一个对象,这个规则对象,身上,有两个必须的属性:
        //  属性1 是 path, 表示监听 哪个路由链接地址;
        //  属性2 是 component, 表示,如果 路由是前面匹配到的 path ,则展示 component 属性对应的那个组件
        // 注意: component 的属性值,必须是一个 组件的模板对象, 不能是 组件的引用名称;
        // { path: '/', component: login },
        { path: '/', redirect: '/login' }, // 这里的 redirect 和 Node 中的 redirect 完全是两码事
        { path: '/login', component: login },
        { path: '/register', component: register }
      ],
      linkActiveClass: 'myactive'
    })

    // 创建 Vue 实例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {},
      methods: {},
      router: routerObj // 将路由规则对象,注册到 vm 实例上,用来监听 URL 地址的变化,然后展示对应的组件
    });
  </script>

相关文章

  • JAVA教程:菜鸟Vue学习笔记(五)

    菜鸟Vue学习笔记(五) 上次我们学习了Vue的组件,这次我们来学习一下路由的使用。 在Vue中,所谓的路由其实跟...

  • 好程序员教程分析Vue学习笔记之五

    好程序员教程分析Vue学习笔记五,上次我们学习了Vue的组件,这次我们来学习一下路由的使用。在Vue中,所谓的路由...

  • VUE路由的简单使用

    VUE中如何使用路由? 路由的基本使用 在html中 引入vue 和 vue-router 包 创建vue对象并将...

  • 与Vue.js的第九天

    今天学习了路由 路由 路由 路由vue-router是vue的核心组件根据不同的url访问不同页面配合单页面使用 ...

  • Vue 学习笔记 vue-router路由和前端状态管理

    Vue 学习笔记十一、vue-router路由和前端状态管理 什么是路由:网址 11.1 vue­-router路...

  • vue-router钩子函数实现路由守卫

    接上一篇,我们一起学习了vue路由的基本使用以及动态路由、路由嵌套以及路由命名等知识,今天我们一起来学习记录vue...

  • Vue_Router底层封装

    Vue_Router底层封装 关于Vue中的路由,做了底层的哈希路由的封装。基础路由相对容易,其中不足之处,慢慢再...

  • 【源码】vue-rotuer1 原理

    大纲hash路由history路由vue-router简单实现vue中的数组,对象添加属性的监听 (1)Hash ...

  • Vue应用

    Vue项目 Vue结构 Vue项目打包与发布 Vue语法二 Vue网络请求 Vue路由 动态路由 编程式路由导航

  • Vue中的动态路由基本使用方式

    动态路由须知 一旦路由对象注入到了new Vue的示例中,那么 new Vue的示例 和 所有路由组件 的 dat...

网友评论

      本文标题:Vue中路由的学习

      本文链接:https://www.haomeiwen.com/subject/lznzjctx.html