美文网首页
Vue 基础 - 前端路由

Vue 基础 - 前端路由

作者: 千反田爱瑠爱好者 | 来源:发表于2018-08-26 17:22 被阅读0次
https://cn.vuejs.org/

使用vue-router实现前端路由

安装vue-router:

cnpm install --save vue-router

配置路由文件,并在vue实例中导入:

import router from 'vue-router'
import HelloWorld from './components/HelloWorld'
// ...

Vue.use(router)

var rt = new router({
    routes:[{
        path: '/',    //指定要跳转的路径
        component: HelloWorld    //指定要跳转的组件
    }]
})
new Vue({
    el: '#app',
    router: router,
    components: { App },
    template: '<App/>'
})

设置视图(组件)加载的位置

<router-view></router-view>

路由跳转

<router-link to="/"></router-link>
<template>
    <ul>
        <li>
            <router-link to="/helloworld">HELLO WORLD</router-link>
        </li>
        <li>
            <router-link to="/helloearth">HELLO EARTH</router-link>
        </li>
    </ul>
</template>

路由参数传递

  • 必须在路由内加入路由的name
  • 必须在path后加/:加上传递的参数

路由:

const router = new VueRouter({
    routes: [
        {
            name: "helloworld",
            path: '/helloworld/:msg',     // 指定跳转的路径和参数
            component: HelloWorld,   // 指定跳转的组件
            // props: (route) => ({query: route.query.q}) 
    }]
})

使用params在跳转链接带上参数:

<router-link
    :to="{name: helloearth, params: {msg: '你好世界'}}">
    HELLO WORLD
</router-link>

<!-- 传递:/helloworld/你好世界 -->
<!-- 接收:{{$route.params.msg}} -->

使用query在跳转链接带上参数:

<router-link
    :to="{name: helloearth, query: {msg: '你好世界'}}">
    HELLO WORLD
</router-link>

<!-- 传递:/helloworld?msg=你好世界 -->
<!-- 接收:可以创建一个函数返回 props,可将参数转换成另一种类型,将静态值与基于路由的值结合等等
    const router = new VueRouter({
        routes: [{ 
            path: '/search', 
            component: SearchUser, 
            props: (route) => ({query: route.query.q }) 
        }]
})
 -->

相关文章

  • 1.一些设想

    一、初步框架想法 1.前端 主要使用vue作为前端框架,以web-pack为基础,vue-route作为路由,样式...

  • Vue 基础 - 前端路由

    使用vue-router实现前端路由 安装vue-router: 配置路由文件,并在vue实例中导入: 设置视图(...

  • 关于vue--路由(公众号开发总结)

    关于路由 在router.js中引入vue和vue-router 路由模式 前端路由就是一个前端不同页面的状态管理...

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

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

  • 前端路由原理和React Router

    前端路由原理 前端三大框架 Angular、React、Vue ,它们的路由解决方案 angular/router...

  • vue-router

    前端路由的基本原理 vue-router的基本使用 命名路由 路由参数 嵌套路由

  • Vue-基础-05-重点

    Vue-基础-day05-重点 01-基础-路由-vue-router-嵌套路由 children用法和route...

  • Vue路由

    一、Vue路由基础用法: 二、Vue路由配置的抽出 三、路由动态传值: 四、路由的跳转方式: 五、路由的hash模...

  • VUE学习资料

    基础知识 CommonJS规范ES6 前端资源模块化管理/打包工具 webpack 核心框架 Vue 路由系统 v...

  • vue-router 源码实现前端路由的两种方式

    在学习 vue-router 的代码之前,先来简单了解一下前端路由。 前端路由主要有两种实现方法: Hash 路由...

网友评论

      本文标题:Vue 基础 - 前端路由

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