“vue.js 路由允许我们通过不同的 URL 访问不同的内容。
通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA)”
这段是从网上直接抄的,我们在创建vue项目是有个选项,是否安装vuer-router选择y或者回车,如果不是这么创建的,在命令行安装吧,建议创建时直接安装,省了很多麻烦。
参照网上的栗子没有一个成功的,不知是版本不正确还是什么原因,我的版本是2.9.6,如果你是其他版本,参照我的dome时可能会出错。
先看一下网上的栗子:


这是来自“菜鸟教程”的,一开始我看到后是懵的,js脚本写在那个文件?第一张图的代码写在哪里?后来不甘心,打开xx视频教程,看了一遍又一遍,怎么搞都不对。索性不按照教程的来,自己研究一下吧。
首先假设你已经安装了路由插件。
第一步,在components文件下创建title.vue和title1.vue
title.vue内容:

<template>
<div>如果不是为了衣锦返乡,谁愿意远走他乡。</div>
</template>
<script>

title2.vue内容:

<template>
<div>
<br>
将来的你会感谢现在拼命的你
</div>
</template>

第二步,打开src/router/index.js

import Router from 'vue-router'//默认就有的,引入路由
import HelloWorld from '@/components/HelloWorld'//默认就有的
import title1 from '@/components/title';//引入刚写的组件
import title2 from '@/components/title2';//引入刚写的组件
Vue.use(Router)
export default new Router({
// routes: [{},{}]格式就是这样,默认就有的
routes: [
{
path: '/title1',//与引入的名称一致,就是在浏览器输入的url,后端的应该很了解
component: title1//同上
},
{
path: '/title2',
component: title2
}
]
})

第三步,保存上面的内容,打开app.vue

<template>
<div id="app">
<img src="./assets/logo.png">
<router-link to="/title1">title</router-link>
<router-link to="/title2">title2</router-link>
<router-view/>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>

其中:

<router-link to="/title1">title</router-link>
<router-link to="/title2">title2</router-link>
这两行是我们要写的,其他可以删除,也可不变。
* router-link 中的to表示目标路由的链接。 所以这个值可以是一个字符串或者是描述目标位置的对象。

最后,npm run dev 然后查看结果,如有不正确欢迎留言,一起探讨。
结语:可能很多同行有疑问,我写的都是基础的。
没办法,介绍一下我自己,08年从事net后端开发至今,经历过db、后端、前端一起写,由于是前端文盲,在充当救火员的角色时是相当的累。

今年决定用vue,发现前端力量不够,被迫每晚学习一下。各位有好的前端教程、资料都可以发我,我qq:546170667,欢迎骚扰。

vue路由(一)的更多相关文章

  1. Vue路由vue-router

    前面的话 在Web开发中,路由是指根据URL分配到对应的处理程序.对于大多数单页面应用,都推荐使用官方支持的vue-router.Vue-router通过管理URL,实现URL和组件的对应,以及通过U ...

  2. 攻克vue路由

    先下手 路由是个好功能,但是每次都感觉没法开始下手,愣愣的看半天官方文档,所以做个快速开始教程. 首先先搭好HTML文件结构: <!--link和view在一个父元素下--> <di ...

  3. Vue路由学习心得

    GoodBoy and GoodGirl~进来了就看完点个赞再离开,写了这么多也不容易的~ 一.介绍  1.概念:路由其实就是指向的意思,当我们点击home按钮时,页面中就要显示home的内容,点击l ...

  4. VUE路由新页面打开的方法总结

    平常做单页面的场景比较多,所以大部分的业务是在同一个页面进行跳转.要通过VUE路由使用新页面打开且传递参数,可以采用以下两个方法: 1.router-link的target <router-li ...

  5. vue路由参数变化刷新数据

    当路由到某个组件时,由于组件会复用,所以生命周期函数不会再次执行, 如果这个组件是模板组件,靠传入不同数据来显示的.那么,可能会发生参数变化了但页面数据却不变化. 问题 假如有个组件 info.vue ...

  6. 10.3 Vue 路由系统

     Vue 路由系统  简单示例 main.js  import Vue from 'vue' import App from './App.vue' //https://router.vuejs.or ...

  7. vue路由原理剖析

    单页面应用(SPA)的核心之一是: 更新视图而不重新请求页面, 实现这一点主要是两种方式: 1.Hash: 通过改变hash值 2.History: 利用history对象新特性(详情可出门左拐见:  ...

  8. 3种vue路由传参的基本模式

    路由是连接各个页面的桥梁,而参数在其中扮演者异常重要的角色,在一定意义上,决定着两座桥梁是否能够连接成功. 在vue路由中,支持3中传参方式. 场景,点击父组件的li元素跳转到子组件中,并携带参数,便 ...

  9. 14.vue路由&脚手架

    一.vue路由:https://router.vuejs.org/zh/ 1.定义 let router = new VueRouter({ mode:"history/hash" ...

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

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

随机推荐

  1. 阶段5 3.微服务项目【学成在线】_day18 用户授权_10-前端集成认证授权-需求分析

    4 前端集成认证授权 4.1 需求分析 截至目前认证授权服务端的功能已基本完成,本章实现前端集成认证授权功能. 前端集成认证授权功能需要作如下工作: 1.前端页面校验用户的身份,如果用户没有登录则跳转 ...

  2. 一百三十九:CMS系统之首页帖子列表布局

    # 配置ueditor上传文件到七牛UEDITOR_UPLOAD_TO_QINIU = True # 设置为True是,视为开始把图片传到七牛储存,本地不储存UEDITOR_QINIU_ACCESS_ ...

  3. Linux (Ubuntu)安装ssh

    看ssh服务是否启动 打开"终端窗口",输入sudo ps -e |grep ssh 回车有sshd,说明ssh服务已经启动, 如果没有启动,输入sudo service ssh ...

  4. (十五)Centos之安装jdk

    一.手动解压JDK的压缩包,然后设置环境变量 1 下载linux版的jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-d ...

  5. tp5.1 where 时间查询

    $where_time = []; if ($_GET['s_time'] && !isset($_GET['e_time'])){ $where_time = ['add_time' ...

  6. nginx conf 文件

    server { listen ; server_name local.light.com; index index.html index.htm index.php; root /home/wwwr ...

  7. MediaElement 不能显示的问题

    1.记得在窗体的 Load 事件里面调用 Player1.Play();方法,就可以在窗体加载后就直接播放视频 2.WPF MediaElement其实和Windows系统自带的播放器是一样的,因此W ...

  8. iOS-图形绘制(全)

     画阴影: CGContextRef context = UIGraphicsGetCurrentContext();    CGContextSetFillColorWithColor(contex ...

  9. OpenCV计算机视觉实战(Python版)资源

    疲劳检测 pan.baidu.com/s/1Ng_-utB8BSrXlgVelc8ovw #导入工具包 from scipy.spatial import distance as dist from ...

  10. Egret入门学习日记 --- 第十三篇(书中 5.2~5.3节 内容)

    第十三篇(书中 5.2~5.3节 内容) 写日记已经十天多了,我发现越到后面,我书写的方式越来越程序化. 感觉渐渐失去了人类所谓的感情似的. 不过,没想到的是,书中的内容,很少出现了错误,我一路过来到 ...