vue学习 ---- 使用vue-router 进行跳转

前提说明,在学习vue的时候,尽量的以官网的为主,而且框架本身与官方文档都是在不断迭代更新的。

在vue的框架中,目前都是使用vue-router 来进行页面跳转的,而不是<a>。先贴一个vue-router学习的官方文档   https://router.vuejs.org/zh-cn/essentials/getting-started.html

事实上,使用vue-router  进行页面跳转一共有3种方式。这里我就先用一个demo进行说明一下。

一、demo准备工作:自己先按照官网的说明  用webpack搭建 vue-cli  脚手架   网址:https://vuejs-templates.github.io/webpack/  。搭建后运行 npm run dev  ,在浏览器页面成功出来就可以了。

踩坑说明:要及时升级版本!!!,这个版本包括,node版本,npm版本,vue版本,vue-cli版本,在全局安装vue-cli时会自动默认安装webpack的最新版本。

因为不同的版本会导致你安装的vue-cli会有些细微的差异。这对于开发vue有经验的人说影响不大,因为代码原理一样,目的一样,使用方式不同而已。但是对于初学者会很致命,会绕很多弯路

先贴出demo源码  链接:https://pan.baidu.com/s/1LIVX1G4EMN6joV1vDSTODg 密码:boiw

然后,为了更好的说明问题,

src/components里面创建以下文件

src/router/router.js文件修改如下

 1 import Vue from ‘vue‘
 2 import Router from ‘vue-router‘
 3 import HelloWorld from ‘@/components/HelloWorld‘
 4 import home from ‘@/components/home‘
 5 import page01 from ‘@/components/page01‘
 6 import page02 from ‘@/components/page02‘
 7
 8 import page01A from ‘@/components/page01/page01-A‘
 9 import page01B from ‘@/components/page01/page01-b‘
10 import pageEnd from ‘@/components/page01/B/end‘
11
12 Vue.use(Router)
13
14 export default new Router({
15   routes: [
16     {
17       path: ‘/‘,
18       name: ‘home‘,
19       component: home
20     },
21     {
22       path: ‘/home‘,
23       name: ‘home‘,
24       component: home
25     },
26     {
27       path: ‘/page01‘,
28       name: ‘page01‘,
29       component: page01,
30       children: [
31         {
32           path: ‘page01-a‘,
33           name: ‘page01A‘,
34           component: page01A
35         },
36         {
37           path: ‘page01-b‘,
38           name: ‘page01B‘,
39           component: page01B,
40           children: [
41             {
42               path: ‘end‘,
43               name: ‘pageEnd‘,
44               component: pageEnd
45             }
46           ]
47         }
48       ]
49     },
50     {
51       path: ‘/page02‘,
52       name: ‘page02‘,
53       component: page02
54     }
55   ]
56 })

方法一、使用js编程的方式进行页面跳转。然后下面红框是修改部分。

在src/main.js里,给vue的原型链添加一个跳转的函数,在往后需要跳转的页面,点击后调用这个函数即可

方法二、通过router-link实现跳转

像我这样,直接渲染出来的是a标签的。这种试用于不用做各种校验直接跳转的情况下使用

参考博文:https://www.cnblogs.com/wisewrong/p/6277262.html

    https://www.jb51.net/article/127676.htm

原文地址:https://www.cnblogs.com/qqing/p/9177114.html

时间: 2024-08-30 16:26:49

vue学习 ---- 使用vue-router 进行跳转的相关文章

Vue学习之vue属性绑定和双向数据绑定

··· <!DOCTYPE html> vue <!-- vue中的属性绑定和双向数据绑定 属性绑定: v-bind:title="title" 或 :title="title" 双向数据绑定: v-model --> <div id="root"> <div :title="title">hi man</div> <input v-model="co

Vue学习之vue中的v-if,v-show,v-for

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

记Vue学习经历-------Vue未定义及无反应

今天开始接触Vue,并且随手敲代码查看效果 刚兴致勃勃的上手,就碰见了个很纠结的问题,Vue貌似并没有加载成功 下面是代码 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Insert title here</title> 6 </head> 7 <script src="https://cdn.

vue学习(八) vue中样式 class 定义引用

//style<style> .red{ color:red; } .thin{//字体粗细 font-weight:200 } .italic{//字体倾斜 font-style:italic } .active{//字符间距 letter-spacing: 0.5em }</style>//html <div id="app"> //传统方式 <h1 class="red thin" >红红火火</>

vue学习指南:第十一篇(详细) - Vue的 路由 第一篇 ( router )

一.路由的配置 路由  vue-router 1. 什么是路由? 路由相当于一个配置对象 路由:就是我们通过不同的url访问不同的内容,通过angular.js 可以实现多视图的单页,现在流行的单页面开发模式. 2. 路由在web 有两种: 第一种 hash hash值前面带 # "  https:   //    user   :   pass   @ sub.example.com : 8080   /p/a/t/h  ?  query=string  #hash " 第二种是 h

vue学习二:用 Vue.js + Vue Router 创建单页应用的几个步骤

通过vue学习一:新建或打开vue项目,创建好项目后,接下来的操作为: src目录重新规划——>新建几个页面——>配置这几个页面的路由——>给根实例注入路由配置 src目录重整 在项目中创建如下对应的文件 ├── App.vue // APP入口文件 ├── api // 接口调用工具文件夹 │ └── index.js // 接口调用工具 ├── components // 组件文件夹,目前为空 ├── config // 项目配置文件夹 │ └── index.js // 项目配置文

Vue学习总结

1.vue是什么 vue: 渐进式的js框架(先看到做核心的东西,然后再根据需求进行增加,比较灵活) 自底向下(先关注最基础的部分,接着逐渐扩大) 只关注视图层 组件化 响应式设计(响应式:一个网页,根据分辨率的不同,改变网页大小,例如bootstrap就是响应式的,适应式:多个不同的网页,根据分辨率的不同自动选择不同的页面) 2.优缺点 优点:简单              轻量              组件解耦                 超快虚拟dom 缺点: 出现晚(2014)不支

vue学习第四天

一:路由跳转 this.$router.push('/course'); this.$router.push({name: course}); this.$router.go(-1); this.$router.go(1); <router-link to="/course">课程页</router-link> <router-link :to="{name: 'course'}">课程页</router-link>

三 vue学习三 从读懂一个Vue项目开始

源码地址:     https://github.com/liufeiSAP/vue2-manage 我们的目录结构: 目录/文件 说明 build 这个是我们最终发布的时候会把代码发布在这里,在开发阶段,我们基本不用管. config 配置目录,默认配置没有问题,所以我们也不用管 node_modules 这个目录是存放我们项目开发依赖的一些模块,这里面有很多很多内容,不过高兴的是,我们也不用管 src 我们的开发目录,基本上绝大多数工作都是在这里开展的 static 资源目录,我们可以把一些