VueRouter基础

vue路由的注册

  1. 导入

    <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
    # 可以是下载之后的
    <script src="vue.min.js"></script>
    <script src="vue-router.js"></script>
  2. 定义一个匹配规则对象

    let url=[
    {
    path: "/",
    component: {
    template:`<div><h1>组件</h1></div>`
    }
    }
    ]
  3. 实例化VueRouter对象,并把匹配规则注册进去

    let router = new VueRouter({
    routes: url
    });
  4. 把VueRouter实例化对象注册Vue的根实例中

    const app = new Vue({
    el: "#app",
    router : router
    })
  5. 在div标签中直接调用就可以了

    <!--4 直接写router-link标签就-->
    <router-link to="/">首页</router-link>
    <router-link to="course">课程</router-link>
    <router-view></router-view>

路由的命名

  • 路由的参数name和调用this.$route.params.name

  • let url = [{
    path: "/user/:name",
    name : 'user',
    component: {
    template: `<div><h1>这是{{this.$route.params.name}}页面</h1></div>`,
    mounted(){
    console.log(this.$route)
    }
    }
    }]
  • 调用

    <div id="app">
    <router-link :to="/">主页</router-link>
    <router-link :to="{name: 'login'}">登陆</router-link>
    <router-link :to="{name: 'user', params: {name: 'ruizhiling'}}">角色</router-link>
    <router-view></router-view>
    </div>
  • 注意to一定动态绑定

手动路由

  • 在url中通过写按钮的方式对其进行跳转

路由的参数

  • url
  • 显示

路由的钩子函数

  • -- beforeEach(function(to, from, next){
    to 你要去哪里
    from 你从哪里来
    next 你接下来要做什么
    })
    -- afterEach(function(to, from){
    to 你要去哪里
    from 你从哪里来
    })

命名的路由视图

  • 一个路由对应多个组件
  • div中写法

Vue的生命周期

  • 图示

    流程图

    new Vue --> 监听数据 --> 初始化事件 --> 找el --> template --> 编译形成虚拟DOM
    --> 渲染页面 -- 数据改变重新渲染页面 -- app.$destroy()

使用router组件流程

  1. 下载

    npm install vue-router
  2. 配置

  3. 注册到vue中

  4. 简单使用

vue路由-router的更多相关文章

  1. 单页vue路由router

    Vue.js + vue-router 可以很简单的实现单页应用. <router-link> 是一个组件,该组件用于设置一个导航链接,切换不同 HTML 内容. to 属性为目标地址, ...

  2. vue路由router的三种传参方式

    方法三: 传参页面传递参数方式: this.$router.push({ path: 'indexTwoDetails', query: { "id": id } }) 接受参数页 ...

  3. vue项目创建步骤 和 路由router知识点

    菜单快捷导航: vue项目创建 vue路由router知识点(路径参数.查询参数.命名路由.嵌套路由.命名视图.hash/history模式) 1.创建一个vue项目步骤 (windows环境下).创 ...

  4. vue 路由动态传参 (多个)

    动态传参 传值页面  客户列表clientList.vue 路由 router.js 配置路由 接收参数的页面  客户详情CustomerDetails.vue 通过this.$router.para ...

  5. vue路由请求 router

    创建一个Router.js文件 // 路由请求//声明一个常量设置路菜单// import Vue from "vue/types/index";import Vue from ' ...

  6. Vue之单文件组件的数据传递,axios请求数据及路由router

    1.传递数据 例如,我们希望把父组件的数据传递给子组件. 可以通过props属性来进行传递. 传递数据三个步骤: 步骤1:在父组件中,调用子组件的组名处,使用属性值的方式往下传递数据 <Menu ...

  7. react router @4 和 vue路由 详解(八)vue路由守卫

    完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 13.vue路由守卫 a.beforeEach 全局守卫 (每个路由调用前都会触发,根据 ...

  8. react router @4 和 vue路由 详解(一)vue路由基础和使用

    完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 1.vue路由基础和使用 a.大概目录 我这里建了一个router文件夹,文件夹下有in ...

  9. react router @4 和 vue路由 详解(全)

    react router @4 和 vue路由 本文大纲: 1.vue路由基础和使用 2.react-router @4用法 3.什么是包容性路由?什么是排他性路由? 4.react路由有两个重要的属 ...

随机推荐

  1. Aselenium前言

    https://seleniumhq.github.io/docs/index.html https://www.seleniumhq.org/ THE SELENIUM BROWSER AUTOMA ...

  2. 走进Task(2):Task 的回调执行与 await

    目录 前言 Task.ContinueWith ContinueWith 的产物:ContinuationTask 额外的参数 回调的容器:TaskContinuation Task.Continue ...

  3. JavaScript函数式编程(纯函数、柯里化以及组合函数)

    JavaScript函数式编程(纯函数.柯里化以及组合函数) 前言 函数式编程(Functional Programming),又称为泛函编程,是一种编程范式.早在很久以前就提出了函数式编程这个概念了 ...

  4. ELK(Elasticsearch 、 Logstash以及Kibana)

    配置日志收集系统 ELK需求背景:业务发展越来越庞大,服务器越来越多各种访问日志.应用日志.错误日志量越来越多,导致运维人员无法很好的去管理日志开发人员排查问题,需要到服务器上查日志,不方便运营人员需 ...

  5. 树莓派GPIO开发(三):蜂鸣器-PWM调节

    配置环境 系统:Raspbian11(官方64位) 设备:树莓派CM4 一.写在前面 关于PWM的基本介绍在上一篇博客已经说过了:树莓派GPIO开发(二)RGB模块-PWM调节 在RGB模块中,我们主 ...

  6. 关于iOS APP转让

    需要以下条件即可

  7. python-基础编程练习题

    题目1:九九乘法表 知识点:双层循环,print打印格式,默认换行打印 """ 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4 ...

  8. [Java]Thinking in Java 练习2.14

    题目 在文档中加入各项的HTML列表. 代码 1 // object/Documentation4.java 2 // TIJ4 Chapter Object, Exercise 14, page 9 ...

  9. Vue 源码解读(8)—— 编译器 之 解析(上)

    特殊说明 由于文章篇幅限制,所以将 Vue 源码解读(8)-- 编译器 之 解析 拆成了上下两篇,所以在阅读本篇文章时请同时打开 Vue 源码解读(8)-- 编译器 之 解析(下)一起阅读. 前言 V ...

  10. 苹果如何控制android手机,安卓手机怎么控制苹果?

    小编经常通过手机远程控制别人手机,帮助他人解决一些电脑问题,另外还经常需要通过远程电脑控制服务器,管理脚本之家的服务器等等,可能这些对大家都没有什么诱惑,今天笔者为大家带来一个非常有趣的手机控制电脑的 ...