Vue.js路由组件vue-router使用方法详解


Posted in Javascript onDecember 02, 2016

使用Vue.js + vue-router 创建单页应用是非常简单的。只需要配置组件和路由映射,然后告诉 vue-router 在哪里渲染即可。

一、普通方式基本例子:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>vue-router使用方法</title>
</head>
<body>
 <div id="app">
 <h1>Hello App!</h1>
 <p>
 <!-- 使用 router-link 组件来导航. -->
 <!-- 通过传入 `to` 属性指定链接. -->
 <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
 <router-link to="/foo">Go to Foo</router-link>
 <router-link to="/bar">Go to Bar</router-link>
 </p>
 <!-- 路由出口 -->
 <!-- 路由匹配到的组件将渲染在这里 -->
 <router-view></router-view>
 </div>
 <script src="https://unpkg.com/vue/dist/vue.js"></script>
 <script src="https://unpkg.com/vue-router"></script>
 <script>

 // 1. 定义(路由)组件。
 // 可以从其他文件 import 进来
 const Foo = { template: '<div>foo</div>' }
 const Bar = { template: '<div>bar</div>' }

 // 2. 定义路由
 // 每个路由应该映射一个组件。 其中"component" 可以是
 // 通过 Vue.extend() 创建的组件构造器,
 // 或者,只是一个组件配置对象。
 const routes = [
 { path: '/foo', component: Foo },
 { path: '/bar', component: Bar }
 ]

 // 3. 创建 router 实例,然后传 `routes` 配置
 const router = new VueRouter({
 routes // (缩写)相当于 routes: routes
 })

 // 4. 创建和挂载根实例。
 // 记得要通过 router 配置参数注入路由,
 // 从而让整个应用都有路由功能
 const app = new Vue({
 router
 }).$mount('#app')

 // 现在,应用已经启动了!
 </script>
</body>
</html>

二、块化机制编程基本例子,以在vue-cli中的使用方法为例

安装vue-router插件

# npm install vue-router --save-dev

在src文件夹下面的components文件夹下新建Foo.vue、Bar.vue两个组件,在Foo组件写入以下内容

<template>
 <div>foo</div>
</template>

在Bar.vue组件中写入以下内容

<template>
 <div>bar</div>
</template>

打开src文件夹下面的app.vue文件,修改代码为

<template>
 <div id="app">
 <router-view
 class="view"
 keep-alive
 transition
 transition-mode="out-in">
 </router-view>
 </div>
</template>

这里用 router-view 来把刚才新建的两个页面加载到这里来,修改src文件夹下面的main.js文件

import Vue from 'vue'
import App from './App'
//引用路由插件
import VueRouter from 'vue-router'

//使用路由插件
Vue.use(VueRouter)

//引入组件 
import Foo from './components/Foo'
import Bar from './components/Bar'

const routes = [
 { path: '/foo/' , component: Foo },
 { path: '/bar/' , component: Bar },
]

//使用路由规则
const router = new VueRouter({
 routes
})
//加载路由规则
new Vue({
 router,
 el: '#app',
 render:h => h(App)
})

然后运行npm run dev查看效果吧。

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
打开超链需要“确认”对话框的方法
Mar 08 Javascript
Javascript中的常见排序算法
Mar 27 Javascript
读jQuery之六 缓存数据功能介绍
Jun 21 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
jQuery DOM插入节点操作指南
Mar 03 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
May 09 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 Javascript
原生Javascript插件开发实践
Jan 09 Javascript
如何使用angularJs
May 08 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 Javascript
搭建Bootstrap离线文档的方法
Dec 02 #Javascript
巧用Javascript的逻辑运算符
Dec 02 #Javascript
Vue.js第四天学习笔记(组件)
Dec 02 #Javascript
Javascript之面向对象--接口
Dec 02 #Javascript
Javascript之面向对象--封装
Dec 02 #Javascript
JavaScript制作弹出层效果
Dec 02 #Javascript
Javascript之面向对象--方法
Dec 02 #Javascript
You might like
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHP时间和日期函数详解
2015/05/08 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
jquery uaMatch源代码
2011/02/14 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
详解javascript函数的参数
2015/11/10 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python生成随机数组的方法小结
2017/04/15 Python
Python标准库之collections包的使用教程
2017/04/27 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
Python文件和流(实例讲解)
2017/09/12 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
写好自荐信的几个要点
2013/12/26 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
党员转正意见怎么写
2015/06/03 职场文书