两个组件只同时显示一个 可以用 a v-show='variable'  b: v-show='!variable'

1.对全局事件的解绑

//代码容易出现大量bug

因为影响其他组件

keep-alive还提供了一个生命周期函数 deactivated

执行事件:页面即将被隐藏或者页面即将被替换新的页面

window.removeEventListener('scroll',callback)

2.使用递归组件实现详情页的列表

3.ajax传递数据

  mounted() {
this.axios.get('/api/', {
params: {
id: this.$route.params.id
}
})
},

//keep-alive 中 include exclude 控制单个组件的切换是否缓存

  path: '/HelloWorld2/:id',
name: 'HelloWorld2',
component: HelloWorld2,
} handleRouter () {
//实现跳转的方式2
this.$router.push('/HelloWorld2/123');
}
<!--显示参数-->
{{$route.params.id}}
 

//route中的二级路由和beforeRouteUpdate() 控制多个组件在一个页面显示的 父组件缓存

同一个页面 点击切换路由,达到切换不同组件

 {
path: '/',
name: 'first',
component: first,
children: [{
path: '/one',
name: 'one',
component: one
}, {
path: '/two',
name: 'two',
component: two
}, {
path: '/three',
name: 'three',
component: three
}]
} // 这个是路由设置 在根路径 / 后面的一级切换 {
path: '/first1',
name: 'first1',
component: first1,
children: [{
path: '/one1',
name: 'one1',
component: one1
}, {
path: '/two1',
name: 'two1',
component: two1
}, {
path: '/three1',
name: 'three1',
component: three1
}]
} 一直都是/first1 /one ... 首先显示的页面是/first1
 beforeRouteUpdate (to, before, next) {
console.log(to)
this.name = to.params.name
next()
} //路由切换实现单个页面不同组件的切换

4.首页拖动滚动 会影响其他路由

文档中有一个滚动行为

只需要在router文件夹中 index再配置一项

scrollBehavior (to, from, savedPosition) {
return { x: 0, y: 0 }
}

每次路由切换 新进入显示的页面 x.y都会重置(始终回到最顶部)

5.项目中加入基础动画

组件中再建一个components  fade  //做一个渐隐渐显的动画

<template>
<transition>
<slot></slot>
</transition>
</template> <script>
export default {
data () {
return {}
}
}
</script> <style lang="stylus" type="text/stylus" scoped>
.v-enter, .v-leave-to
opacity 0
.v-enter-active, .v-leave-active
tansition opacity 2s
</style>

part10 header界面渐隐渐显 //动态路由//项目动画的更多相关文章

  1. UGUI 实现界面 渐隐渐现 FadeIn/Out 效果

    孙广东  2015.7.10 事实上熟悉NGUI的人,应该知道  实现渐隐渐现 FadeIn/Out 效果是非常方便的,由于父对象 的 改变会自己主动影响到子对象. 比方 UIWidget.UIPan ...

  2. 利用 StartLoadingStatus 和 FinishLoadingStatus 读取数据特别是大数据时增加渐隐渐显等待特效 - Ehlib学习(三)

    代码很简单: DBGrideh.StartLoadingStatus(' Loading ... '); Sleep(500); DBGrideh.FinishLoadingStatus; 做下变动: ...

  3. Spring Cloud (十三) Zuul:静态路由、静态过滤器与动态路由的实现

    前言 本文起笔于2018-06-26周二,接了一个这周要完成的开发任务,需要先等其他人的接口,可能更新的会慢一些,还望大家见谅.这篇博客我们主要讲Spring Cloud Zuul.项目地址:我的gi ...

  4. 原生js实现图片网格式渐显、渐隐效果

    写正文前先吐槽一下:端午放假完第一天去某千人以上公司面试前端工程师,第一轮是我应聘职位的部门小领导,谈的不错,面试主要围绕要用到的技术来:第二轮来了我要说的正主,我了个去,问的问题一个和前端无关,问我 ...

  5. 动态路由 - OSPF 一文详解

    动态路由 在之前的文章中,介绍了基于距离矢量的路由协议.而在今天这这一部分中会主要讲解链路状态的路由协议,对于动态的路由协议来说,需要具备如下的能力: 发现远端网络 路由器可以直接获得直连路由,这是由 ...

  6. RIP、OSPF、BGP、动态路由选路协议、自治域AS

    相关学习资料 tcp-ip详解卷1:协议.pdf http://www.rfc-editor.org/rfc/rfc1058.txt http://www.rfc-editor.org/rfc/rfc ...

  7. Ngnix技术研究系列2-基于Redis实现动态路由

    上篇博文我们写了个引子: Ngnix技术研究系列1-通过应用场景看Nginx的反向代理 发现了新大陆,OpenResty OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台 ...

  8. 基于hi-nginx的web开发(python篇)——动态路由和请求方法

    hi.py的提供的路由装饰器接受两个参数,第一个参数指定动态路由的正则模式,第二个参数指定同意的http请求方法列表. 比如: @app.route(r"^/client/?$", ...

  9. vue+iview实现动态路由和权限验证

    github上关于vue动态添加路由的例子很多,本项目参考了部分项目后,在iview框架基础上完成了动态路由的动态添加和菜单刷新.为了帮助其他需要的朋友,现分享出实现逻辑,欢迎一起交流学习. Gith ...

随机推荐

  1. Ternsorflow 学习:006-MNIST进阶 深入MNIST

    前言 这篇文章适合实践过MNIST入门的人学习观看.没有看过MNIST基础的人请移步这里 深入MNIST TensorFlow是一个非常强大的用来做大规模数值计算的库.其所擅长的任务之一就是实现以及训 ...

  2. Tornado -- 7 - 查询结果

    查询结果 查询结果总结: 条件查询 多表查询

  3. 201706 Ruby 基础 & 元编程

    yield yield self Proc yield带参数 rails中:yield 和 content_for methods.proc.lambda.block 闭包(用proc延长变量的生命周 ...

  4. CentOS LVM 卷在线扩容

    场景: vmware 虚拟机,装了CentOS  ,更改了虚拟机磁盘的大小:从200G,扩展到320G,可以参考本文写了步骤. 1. 在线扫描虚拟机SCSI新增的容量 # for i in `find ...

  5. XV6源代码阅读-中断与系统调用

    Exercise1 源代码阅读 1.启动部分: bootasm.S bootmain.c 和xv6初始化模块:main.c bootasm.S 由16位和32位汇编混合编写成的XV6引导加载器.boo ...

  6. tomcat-性能?

    http://www.cnblogs.com/zhuawang/p/5213788.html http://www.cnblogs.com/zhuawang/p/5213192.html http:/ ...

  7. 基于 若依 ,或者使用 LayUi ,用来展示数据表,同时要 转换字典数据时的转换的建议

    原作者在做这个项目时,他把所有数据字典都放在数据库表中了,这种方法的确比较好,适用于中大型项目,方便统一管理字典:而且优点突出,字典值变化后不需要调整前端代码: 但是在实际开发项目中,一些小型的项目, ...

  8. .net 4.0 : Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.Binder.****'

    解决办法,添加 MicroSoft.CSharp 的引用.

  9. 微信access_token设计的原理解析

    1.access_token是加密的字符串,其目的是为了接口安全考虑,不然随便就能调用微信服务器的接口会有很大风险. 2.用户在公众号中填写的Token就相当于本项目中的xiaoming,是签名验证中 ...

  10. NASA航天技术演示实验集

    为了支持太空探索NASA开起了一系列先进太空技术演示实验. 具体的实验实验地址在:https://www.nasa.gov/mission_pages/tdm/main/overview.html 通 ...