Vue路由基本使用

Posted 安之ccy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue路由基本使用相关的知识,希望对你有一定的参考价值。

1.安装vue-router
我用的win10系统,命令为:npm install --save vue-router
这是按照官网安装vue-router不成功却导入vue-router时,终端提示的命令;
我没有用管理员身份打开终端;
后面安装vue-resource也是差不多如此,记录一下
安装好vue-router和vue-source,终端关闭再开启一下,然后打开Vue CLI项目

2.在main.js导入vue-router

import VueRouter from 'vue-router'

3.定义路由组件,导入之前定义好的组件Home和HelloWorld,用做路由跳转的案例:

import HelloWorld from "./components/HelloWorld"
import Home from "./components/Home"

4.定义路由并创建路由实例

// 定义路由
const routes = [
  {path:"/helloworld",component:HelloWorld},
  {path:"/",component:Home}
]
// 创建router实例
const router = new VueRouter({
  routes,
  mode:"history"
})

5.在vue实例中使用路由

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

6.在页面展示路由效果,此处App为根组件,在此根组件展示router的效果:

<template>
  <div id="app">
    <ul>
      <!--使用router-link标签,命令路线,根据路由切换页面时不会重新刷新页面-->
      <!--to值必须与定义路由时的路径一致-->
      <li><router-link to="/">Home</router-link></li>
      <li><router-link to="/helloworld">HelloWorld</router-link></li>
    </ul>
    <!--命令视图,将router展示出来-->
    <router-view></router-view>
  </div>
</template>

效果:
默认展示home页面("/"),点击HelloWorld,跳转到HelloWorld,再点击Home,回到home页面,可以看到,左上角第三个图标——表示页面刷新的图标,没有刷新动作
在这里插入图片描述
7.使用第三方数据
安装vue-resource:npm install --save vue-resource
home.vue:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
从第三方获取的users格式为:
在这里插入图片描述
此处获取的users的body属性下存储着我们想要的数据,其中有name和email可以获取;
在这里插入图片描述

不同的数据,格式不一定相同,存储数据的位置也不一定相同,需提前明确

以上是关于Vue路由基本使用的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

vue路由对象($route)参数简介

vue 路由对象(常用的)

Vue-Router的使用详解

vue路由--1基本使用

Vue 路由的基本使用