两个组件只同时显示一个 可以用 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. 从LG绝不放弃智能手机业务看后者到底有多重要?

    近年来,全球手机市场放缓已经是不争的事实.与此同时,手机行业集中趋势明显,几家巨头掌握着大部分市场,占据着垄断的市场位置.但就是在这样的态势下,很多手机部门明显已经成为累赘的企业,却依然不想放弃智能手 ...

  2. VUE - 使用axios数据请求时数据绑定时 报错 TypeError: Cannot set property 'xxxx' of undefined 的解决办法

     created() {     var that=this     axios.get('http://jsonplaceholder.typicode.com/todos')     .then( ...

  3. Python--unique()与nunique()函数

    参考:https://www.cnblogs.com/xxswkl/p/11009059.html 1 unique() 统计list中的不同值时,返回的是array.它有三个参数,可分别统计不同的量 ...

  4. wincc的服务器-客户机模式具体做法(全抄-未测试)

    一.原来的工作方式:在同一工作组中4台计算机其windows名分别为A.B.C.D且都已安装好wincc5.0+sp2,原来在每台计算机上运行的均是单用户,4台计算机上实际运行的是一个相同的项目,最先 ...

  5. 解析underscore中的debounce

    先奉上源码 取自Underscore.js 1.9.1的debounce _.debounce = function(func, wait, immediate) { var timeout, res ...

  6. python --- 日志模块 logging

    1.日志的使用 import logging class CommonLog(object): def _common_log(self,level,message): # 设定收集器,再设定收集的级 ...

  7. 洛谷 P2549 计算器写作文

    题目传送门 解题思路: 背包,f[i]表示计算器位数为i时,可获得的最大分值. 本题与01背包不同的地方在于,物品的摆放顺序对答案是有影响的,例如两个字符串a,b,那么就会出现a+b和b+a两种情况( ...

  8. 指令——df

    df是disk free 的简称,这个指令的功能和作用是查看磁盘空间. 可以加上 -h 的选项,来提高可读性. [he@localhost ~]$ df -h文件系统(磁盘名称)      总容量  ...

  9. php观察者模式。

    第一次写博客,大家多多关照!欢迎拍砖哦! 我也刚学设计模式,所以记录下来. <?php class person{ public $name; public $birthday; public ...

  10. python爬取网页文本、图片

    从网页爬取文本信息: eg:从http://computer.swu.edu.cn/s/computer/kxyj2xsky/中爬取讲座信息(讲座时间和讲座名称) 注:如果要爬取的内容是多页的话,网址 ...