vue路由-router

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. 简单使用

原文地址:https://www.cnblogs.com/yuncong/p/10205726.html

时间: 2024-07-31 17:48:17

vue路由-router的相关文章

Vue:路由router的一些用法

Vue-router的引入 分为两种方式: 1.通过npm 引入vue-router库 npm install vue-router 在模块中通过下面的方法使用 import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) 2.直接通过script标签引入vue-router.js文件 如果是通过script标签引入,则直接使用即可. 下载地址 router的使用 var routes = [ { path

vue 路由动态传参 (多个)

动态传参 传值页面  客户列表clientList.vue 路由 router.js 配置路由 接收参数的页面  客户详情CustomerDetails.vue 通过this.$router.params来接收参数对象 打印结果: 原文地址:https://www.cnblogs.com/lpp-11-15/p/12092658.html

vue路由请求 router

创建一个Router.js文件 // 路由请求//声明一个常量设置路菜单// import Vue from "vue/types/index";import Vue from 'vue'import VueRouter from 'vue-router'Vue.use(VueRouter)const First={template:'<div>菜单一</div>'}const Second={template:'<div>菜单二</div&g

vue路由

ue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的页面应用,是用一些超链接来实现页面切换和跳转的.在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换. 本文将以示例的形式来介绍vue-router的各个特性,一共包含6个示例,每个示例都有乞丐版,前5个示例有皇帝版.乞丐版是将所有代码混杂在一起的HTML页面,皇帝版是基于vue-web

初印象至Vue路由

初印象系列为快速了解一门技术的内容,后续会推出本人应用这门技术时发现的一些认识. Vue路由和传统路由的区别: Vue路由主要是用来实现单页面应用内各个组件之间的切换,同样支持传递参数等功能.而传统路由使用超链接 以下内容来自官网,js使用ES6 如何在vue项目中使用vue-router HTML <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="htt

Vue - 路由传递参数

Vue 2.0  路由传递参数 Vue 路由传递参数 有两种方式: 一.用name传递参数 两步完成用name传值并显示在模板里: 在路由文件src/router/index.js里配置name属性. 1 2 3 4 5 6 7 routes: [ { path: '/', name: 'Hello', component: Hello } ] 模板里(src/App.vue)用$router.name的形势接收,比如直接在模板中显示: 1 <p>{{ $route.name}}</p&

Vue路由跳转问题记录

最近项目上需要用Vue用来做app,在Vue中使用路由时遇到下面的问题. 路由设置如下: { path:'/tab', component:Tab, children:[{ path:'layoutList', name:'LayoutList', component:LayoutList },{ path:'layoutView/:layoutId', name:'LayoutView', component:LayoutView },{ path:'layoutDetail/:viewId'

vue-router vue路由

vue中,有一个类库叫做vue-router,是用来做单页面路由的.做路由一般分为四个步骤: 准备一个根组件 vue.extend(): 需要做路由的内容准备 template: 准备路由 new VueRouter(): 关联路由   map 启动路由 start(App,'#box')://第一个参数是准备的根组件,第二个参数是要捆绑的位置就是自己定义的id中 github上vue-router下载地址: https://github.com/vuejs/vue-router 关于路由跳转的

vue 路由配置

11.2 新增问题: 函数触发路由,采用两种方式.第一种router-link.第二种this.$router.push({path:'/address'}) 两种方式都可以跳转,但是第二种方式,触发后,原先绑定的CSS样式,无法通过 false 来取消. 然后吃完饭回来,我就发现我傻了,我是通过点击来触发事件,点击后,页面都跑了,我当然看不到样式改变啊. 所以老老实实用 router-link吧. <router-link> 比起写死的 <a href="..."&