vue-router那些事儿
vue-router适用于单页面应用。
一、vue-router的引用方法
1、用script标签
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
2、npm安装
cnpm install vue-router
//在js文件引入
var Vue = require('vue')
var VueRouter = require('vue-router') Vue.use(VueRouter)
二、我的demo
1、package.json
{
"name": "vrouter",
"version": "1.0.0",
"description": "",
"main": "index.js",
"devDependencies": {
"vue": "^2.5.2",
"vue-router": "^3.0.1"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"server": "webpack-dev-server --open",
"build": "webpack-dev-server"
},
"author": "camille",
"license": "ISC"
}
2、webpack.config.js
module.exports = {
entry: './index.js',
output: {
path: __dirname,
filename: 'bundle.js'
},
devtool: "inline-source-map",
resolve: {
alias: {
'vue$': 'vue/dist/vue.js',
'vue-router$': 'vue-router/dist/vue-router.common.js'
}
}
}
3、index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>vue router</title>
<style type="text/css">
.router-link-active {
color: red;
}
</style>
</head>
<body>
<div id="J_vapp_router">
<div class="btn-box">
<button @click="login">登录</button>
<button @click="registe">注册</button>
</div>
<div class="tab-link">
<router-link to="/users/camille">个人中心</router-link>
<router-link to="/scanhistory">浏览记录</router-link>
</div>
<div class="content">
<router-view class="view one"></router-view>
<router-view class="view two" name="rv2"></router-view>
<router-view class="view three" name="rv3"></router-view>
</div>
</div>
<script type="text/javascript" src="bundle.js"></script>
</body>
</html>
注意:如果后面跟表达式,要写:to,如果是固定的字符串,可以直接写to。
4、index.js
var Vue = require('vue')
var VueRouter = require('vue-router')
Vue.use(VueRouter)
// 定义(路由)组件
var rvc1 = { template: '<div>这是路由组件1{{ $route.params.id }}</div>' }
var rvc2 = { template: '<div>这是路由组件2</div>' }
var rvc3 = { template: '<div>这是路由组件3</div>' }
// 定义路由
var routes = [
{
path: '/users/:id',
name: 'personcenter',
component: rvc1
},
{
path: '/scanhistory',
name: 'scanrecord',
components: {
default: rvc1,
rv2: rvc2,
rv3: rvc3
}
}
]
// 创建router实例
var router = new VueRouter({
mode: 'history',
base: __dirname,
routes: routes
})
// 创建和挂载根实例
// 通过router配置参数注入路由,从而让整个应用都有路由功能。
var vappr = new Vue({
router: router,
methods:{
login: function(){
this.$router.push({ path: '/users/info', query: { plan: 'private' }})
},
registe: function(){
this.$router.push({ name: 'scanrecord', params: { userId: 123 }})
}
}
}).$mount('#J_vapp_router')
vue-router那些事儿的更多相关文章
- Vue 2.0 + Vue Router + Vuex
用 Vue.js 2.x 与相配套的 Vue Router.Vuex 搭建了一个最基本的后台管理系统的骨架. 当然先要安装 node.js(包括了 npm).vue-cli 项目结构如图所示: ass ...
- vue router 只需要这么几步
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Vue.js 2.x笔记:路由Vue Router(6)
1. Vue Router简介与安装 1.1 Vue Router简介 Vue Router 是 Vue.js 官方的路由管理器.它和 Vue.js 的核心深度集成,构建单页面应用. Vue Rout ...
- Vue Router学习笔记
前端的路由:一个地址对应一个组件 Vue Router中文文档 一.路由基本使用 第1步:导入Vue Router: <script src="https://unpkg.com/vu ...
- vue router.push(),router.replace(),router.go()和router.replace后需要返回两次的问题
转载:https://www.cnblogs.com/lwwen/p/7245083.html https://blog.csdn.net/qq_15385627/article/details/83 ...
- 前端MVC Vue2学习总结(八)——Vue Router路由、Vuex状态管理、Element-UI
一.Vue Router路由 二.Vuex状态管理 三.Element-UI Element-UI是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,手机端有对应框架是 Mint U ...
- 深入浅出的webpack4构建工具---webpack+vue+router 按需加载页面(十五)
1. 为什么需要按需加载? 对于vue单页应用来讲,我们常见的做法把页面上所有的代码都打包到一个bundle.js文件内,但是随着项目越来越大,文件越来越多的情况下,那么bundle.js文件也会越来 ...
- 深入浅出的webpack构建工具--webpack4+vue+router项目架构(十四)
阅读目录 一:vue-router是什么? 二:vue-router的实现原理 三:vue-router使用及代码配置 四:理解vue设置路由导航的两种方法. 五:理解动态路由和命名视图 六:理解嵌套 ...
- python 全栈开发,Day91(Vue实例的生命周期,组件间通信之中央事件总线bus,Vue Router,vue-cli 工具)
昨日内容回顾 0. 组件注意事项!!! data属性必须是一个函数! 1. 注册全局组件 Vue.component('组件名',{ template: `` }) var app = new Vue ...
- vue router 跳转到新的窗口方法
在CreateSendView2.vue 组件中的方法定义点击事件,vue router 跳转新的窗口通过采用如下的方法可以实现传递参数跳转相应的页面goEditor: function (index ...
随机推荐
- mysql中有多种存储引擎,每种引擎都有自己的特色
mysql中有多种存储引擎,每种引擎都有自己的特色. 用途: MyISAM:快读, Memory:内存数据, InnoDB:完整的事务支持 锁: MyISAM:全表锁定, Memory:全表锁定, I ...
- Nginx详解十三:Nginx场景实践篇之防盗链
防盗链: 目的:防止资源被盗用 防盗链设置思路 首要方式:区别哪些请求是非正常的用户请求 基于http_refer防盗链配置模块(判断refer(上一步的链接)信息是否为允许访问的网站) 配置语法:v ...
- C++ GetUserName()
关于函数“GetUserName()”,参见:https://msdn.microsoft.com/en-us/library/windows/desktop/ms724432(v=vs.85).as ...
- Nginx + tomcat服务器 负载均衡
Nginx 反向代理初印象 Nginx (“engine x”) 是一个高性能的HTTP和反向代理 服务器,也是一个IMAP/POP3/SMTP服务器.其特点是占有内存少,并发能力强,事实上nginx ...
- Tomcat配置域名/IP访问及其中遇到的问题注意事项
1.先在tomcat下的conf下找到server.xml文件,用记事本打开后,首先对端口号进行修改,以前一直以为8080是默认的端口号,其实默认的端口号是80 <Connector port= ...
- idea的操作
- Mom and Dad
Mom Poodwaddle Life clock Dad Poodwaddlw Life clock Happiness is the meaning and the purpose of lif ...
- EXcel vba 获取批注信息
Public Function pizhu(i As Range) pizhu = i.Cells.Comment.Text End Function EXcel VBA获取批注信息
- webpack学习笔记--配置module
Module module 配置如何处理模块. 配置 Loader rules 配置模块的读取和解析规则,通常用来配置 Loader.其类型是一个数组,数组里每一项都描述了如何去处理部分文件. 配置 ...
- eclipse中文乱码修改新方法
方法背景:想看别人的JAVA项目,导入eclipse后出现中文乱码,在设置了所有的工作空间都为UTF-8以后都没有用,并且项目Resource选项没有GBK选项,或统一选择GBK后会使其他项目出现中文 ...