两个组件只同时显示一个 可以用 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. 开发工具类(eclipse、安卓SDK) 镜像站

    1.eclipse 中国科技大学:http://mirrors.ustc.edu.cn/eclipse/ 中国科学院:http://mirrors.opencas.cn/eclipse/ 东北大学:h ...

  2. MinGW下编译curl-7.60.0时, 发生ERROR_FILE_NOT_FOUND undeclared

    在编译curl-7.60.0时, 遇到ERROR_FILE_NOT_FOUND undeclared 这个情况, 就没法编译成功!! 下载了以往的版本, 发现是从curl-7.59.0版本开始才有 t ...

  3. python SSTI绕过

    原理首先以jinja2模板注入为例:{{request[request.args.param]}} 可以用 {{request|attr(request.args.param)}} 替代绕过" ...

  4. CentOS7.x关闭防火墙

    使用命令:systemctl status firewalld.service 查看防火墙状态 执行后可以看到绿色字样标注的“active(running)”,说明防火墙是开启状态 使用命令:syst ...

  5. 安卓多个按钮使用一个OnClickListener

    安卓studio 3.1 版本编译通过 一个按钮id为bt1 一个按钮Id为bt2 mainactivity 代码入下 package com.example.vmpdump.firstapp; im ...

  6. NO8 find结合sed查找替换企业案例多方法精讲&命令总结!

    ·sed    #替换  eg: sed 'sed 's#已有的内容#更改的内容#g' oldboy.txt                   s 代表替换,g代表全局,sg就是全局替换       ...

  7. node重点 模块

    node模块 1.全局模块(对象)(像js中的window document) 定义:何时何地都可以访问,不需要引用 1.process.env 环境变量 计算机属性 高级系统设置 高级 环境变量 作 ...

  8. CPU与内存

    一.存储单元内存有被划分为若干个存储单元,每个存储单元可存放1一个字节,即8个二进制位.因此内存的最小寻址单位是以字节进行的,每个存储单元都有一个编号.比如1GB的内存,可以储存1024*1024*1 ...

  9. Python基础笔记:使用dict和set

    dict 就和 C语言中的 map 的作用一样.查找非常快,以空间换时间! dict的使用: >>> d={'Mike':66,'Bob':77,'John':88} #定义一个di ...

  10. 06--Java--Scanner类读入控制台

    Scanner类读入控制台 1.什么是Scanner类 Scanner类是java中从控制台读入用户输入的类 import java.util.Scanner; public class a_Lear ...