Vue-router使用
Vue路由:
--------------------------------------------------------
1 、Vue-rouer入门
2 、子路由
3 、路由传参
4 、多路由区域操作
5 、重定向
6 、过渡动画
7 、404页面
8 、钩子函数
9 、编程式导航
$route.name
传递参数几种方式:
1、利用name {{$route.name}}
相当于封装路由
2、利用导航 <router-link :"to={name:'h1',params:{username:'zhilei'}}"></router-link>
页面展示:]
{{$route.params.username}}
url传参:
3、利用url 必须要加冒号
{
path:'/params/:newsId/:newsTitle',
component:Params
}
调用:
<router-link to="/params/198/jspang website is very good">params</router-link>
页面展示:
<p>新闻ID:{{ $route.params.newsId}}</p>
<p>新闻标题:{{ $route.params.newsTitle}}</p>
六、重定向在路由里面配置(redirect)
{
path:'/goback',
redirect:'/'
}
带参数重定向:
{
path:'/params/:newsId(\\d)/:newsTitle',
component:Params
},
{
path:'/goback/:newsId(\\d)/:newsTitle',
redirect:'/params/:newsId(\\d)/:newsTitle',
}
七、别名的使用
1、{
path: '/hi1',
component: Hi1,
alias:'/jspang'
}
2、只有子url别名上面的,不能上面的另名下面的,例如下面的就不行
{
path: '/',
component: Hello,
alias:'/home'
}
八、路由中的过滤动画
1、设置:
<transition name="fade" mode="out-in">
<router-view ></router-view>
</transition>
2、样式:
.fade-enter {
opacity:0;
}
.fade-enter-active{
transition:opacity .5s;
}
.fade-leave{
opacity:1;
}
.fade-leave-active{
opacity:0;
transition:opacity .5s;
}
九、mode的两个值
1)history
2)hash
配置:
export default new Router({
mode:'history',
routes: [
{
path: '/',
components: {
default:Good,
right:Hi2,
left:Hi1
},
alias:"/first_page"
},
//多域名路由
{
path: '/hi',
components: {
default:Home,
left:Hi2,
right:Hi1
}
},
{
path:'/params/:newsId(\\d)/:newsTitle',
component:Params
},
{
// path:'/goback/:newsId(\\d)/:newsTitle',
path:'/goback',
redirect:'/',
}
]
})
十、404页面的设置
第一步:在路由的结束加下
先定义一个404页面
{path:"*",component:Error}
十一、路由中的钩子
钩子函数:生命周期中每个环节执行的函数
可以配置地方:
1)路由
{
path: '/',
components: {
default:Good,
right:Hi2,
left:Hi1
},
alias:"/first_page",
beforeEnter(to,from,next){
console.log(to)
console.log(from)
console.log("我马上要进入主页了...")
}
},
2)组件模板中配置
<script>
export default {
name: 'Good',
data () {
return {
msg: '欢迎来到商品页'
}
},
beforeRouteEnter(to,from,next){
console.log("进入首页前");
next()
},
beforeRouteLeave(to,from,next){
console.log("离开首页前")
next()
}
}
</script>
十二、编程式导航
1、跳转到上一个路由
2、路转到下一个路由
3、直接跳转,用于逻辑判断
export default {
name: 'App',
methods:{
go(){
this.$router.go(-1)
},
ba(){
this.$router.go(1)
},
first(){
this.$router.push("/");
}
}
}
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 ...
随机推荐
- C语言 变量类型
// a是一个全局变量,静态变量 int a; void test() { // b是一个局部变量,自动变量 ; b++; // c是一个局部变量,静态变量 ; c++; printf("b ...
- windows下makefile命令详解
转自https://blog.csdn.net/xiexievv/article/details/45775005 1. 如果已经有vc6的dsp工程,可直接导出nmake脚本文件(.mak) “Pr ...
- React中的虚拟DOM
当组件当state和props发生变化当时候,组件当render函数就会重新执行,组件就会被重新渲染,react中实现这种重新渲染,他的性能是非常高的,因为他引入了一个虚拟Dom的概念,那么什么是虚拟 ...
- 再回首数据结构—AVL树(一)
前面所讲的二叉搜索树有个比较严重致命的问题就是极端情况下当数据以排序好的顺序创建搜索树此时二叉搜索树将退化为链表结构因此性能也大幅度下降,因此为了解决此问题我们下面要介绍的与二叉搜索树非常类似的结构就 ...
- 【luogu P4568 [JLOI2011]飞行路线】 题解
题目链接:https://www.luogu.org/problemnew/show/P4568 卡了一晚上,算是分层图最短路的模板.注意卡SPFA,所以我写了个SLF优化. 同时 AC400祭!~ ...
- 读取静态的json文件
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- php中的变量作用域
<?php include_once $_SERVER['DOCUMENT_ROOT'].'/includes/db.inc.php'; function totalJokes() { try{ ...
- Sass 基础(三)
扩展/继承 继承对于了解css 的同学来说一点都不陌生,先来看一张图 在Sass 中也具有继承一说,也就是继承类中的样式代码块,在Sass中时通过关键词“@extend”来 继承已经存在的类样式块,从 ...
- 关于python的GIL
转自依云在知乎上的回答,链接为https://www.zhihu.com/question/27245271/answer/462975593 侵删. python的多线程,其实不是真的多线程,它会通 ...
- jquery图片滚动animate.css
@charset "UTF-8"; /*!Animate.css - http://daneden.me/animateLicensed under the MIT license ...