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 ...
随机推荐
- Eclipse中部署Android开发环境插件安装问题方案
1.添加第一个插件ADT之后出现eclipse原有的SDK管理问题.需要重新安装SDK 2.一种方式按照系统提示直接联网自动搜索安装,另一种就是下载好之后import. 1.用接口声明的变量称为接口变 ...
- javaSocket笔记
1.查看电脑当前开放链接的端口号 使用netstat命令 netstat -nao 可以查看PID进程号 netstat -nab 获取进程的详细信息 2.类创建的不同对象,引用是不同的.也就是说同一 ...
- Python中的xxx+=xxx和xxx=xxx+xxx一些区别及执行过程
预知小知识: Python中的变量与其他语言稍有差异,如a = 10并不是直接在内存中创建一个变量a其值为10,而是在内存中创建一个a这个a指向这个10,在Python中所有牵扯到等号的均不是值赋值, ...
- python 全栈开发,Day71(模型层-单表操作)
昨日内容回顾 1. {% include '' %} 2. extend base.html: <html> ..... ..... ..... {% block content%} {% ...
- 使用python调用wps v9转换office文件到pdf
#!/usr/bin/python2.6 # -*- coding: utf-8 -*- # pip install timeout-decorator import os import win32c ...
- 腾讯云Ubuntu安装可视化桌面
1.安装图形界面 sudo apt-get update 更新 1).sudo apt-get install xinit 2).sudo apt-get install gdm ( 登陆窗口,用于 ...
- .NetCore 下开发独立的(RPL)含有界面的组件包 (五)授权过滤参数处理
.NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作 .NetCore 下开发独立的(RPL)含有界面的组件包 (二)扩展中间件及服 务 .NetCore 下开发独立的(RPL)含 ...
- [转] 跨域资源共享 CORS 详解
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing). 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从 ...
- Windows 7 64bit VS2015 配置CUDA
1. 更新驱动 下载系统显卡驱动,首先在设备管理器中查看自己的显卡型号,我的是GeForce GTX 960,然后在官网下载对应的驱动程序并安装. 官网网址:NVIDIA 驱动程序下载 2. 安装 ...
- BZOJ4036 [HAOI2015]按位或 FWT
原文链接https://www.cnblogs.com/zhouzhendong/p/BZOJ4036.html 题目传送门 - BZOJ4036 题意 刚开始你有一个数字 $0$ ,每一秒钟你会随机 ...