router-view 中key作用, 你可以 router-view 当做是一个容器,它渲染的组件是你使用 vue-router 指定的。

这里router-view 有一个key的属性,这个key的属性作用是:

1. 不设置 router-view 的 key 属性
由于 Vue 会复用相同组件, 即 /page/1 => /page/2 或者 /page?id=1 => /page?id=2 这类链接跳转时, 将不在执行created, mounted之类的钩子, 这时候你需要在路由组件中, 添加beforeRouteUpdate钩子来执行相关方法拉去数据

相关钩子加载顺序为: beforeRouteUpdate

2. 设置 router-view 的 key 属性值为 $route.path
从/page/1 => /page/2, 由于这两个路由的$route.path并不一样, 所以组件被强制不复用, 相关钩子加载顺序为:
beforeRouteUpdate => created => mounted

从/page?id=1 => /page?id=2, 由于这两个路由的$route.path一样, 所以和没设置 key 属性一样, 会复用组件, 相关钩子加载顺序为:
beforeRouteUpdate

3. 设置 router-view 的 key 属性值为 $route.fullPath
从/page/1 => /page/2, 由于这两个路由的$route.fullPath并不一样, 所以组件被强制不复用, 相关钩子加载顺序为:
beforeRouteUpdate => created => mounted

从/page?id=1 => /page?id=2, 由于这两个路由的$route.fullPath并不一样, 所以组件被强制不复用, 相关钩子加载顺序为:
beforeRouteUpdate => created => mounted

我的项目中的代码是:

<router-view :key="$route.fullpath" />

与data平级:

beforeRouteUpdate(_to,_from,next){

this.$chic.scropTotop(this.$refs.routerView)

next()

}

嗯。。。。。还是不太理解透彻

<router-view :key=“key“/>中key的作用相关推荐

  1. redis查看某一个key的大小_redis查看某个key redis中key的操作命令 - Redis - 服务器之家...

    redis查看某个key redis中key的操作命令 发布时间:2017-04-02 来源:服务器之家 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String.List. ...

  2. key mysql_mysql中key 、primary key 、unique key 与index区别

    mysql中索引是非常重要的知识点,相比其他的知识点,索引更难掌握,并且mysql中的索引种类也有很多,比如primary key .unique key 与index等等,本文章向大家介绍mysql ...

  3. vue 相同的id不合并_vue中key的作用

    摘要 本文结合源码说明了key的作用,给出了一个不写key的反例,并分析了原因. 内容 key的作用 不写key会出的bug及原因分析 key的实践方案 key的作用 在数据变化前后,vue会得到两个 ...

  4. 【Day08】请简述虚拟 DOM 中 Key 的作用和好处

    请简述虚拟 DOM 中 Key 的作用和好处 官网地址:https://cn.vuejs.org/v2/api/#key key 的作用 key 的特殊 attribute 主要用在 Vue 的虚拟 ...

  5. Vue中key属性的作用

    Vue中key属性的作用 在列表渲染时使用key属性 使用key属性强制替换元素 在列表渲染时使用key属性 相信大多数Vue开发者接触到key属性的时候是使用v-for进行列表渲染的时候,如果不使用 ...

  6. 26.Vue列表渲染中key的作用与原理(内含虚拟DOM的对比算法详解)

    目录 1.暴露问题,使用index作为key 2.使用唯一标识p.id作为key 3.不写key的配置 4.key的工作原理及虚拟DOM的对比算法 5.总结 25.Vue列表渲染_爱米酱的博客-CSD ...

  7. react中key的作用

    背景: 如果为父节点添加多个相同的子节点时,不添加key属性,会报错但同时也会渲染出dom,渲染出dom其实是证明能从差异对象中渲染出真实dom,但报错的原因是因为这种写法会影响渲染的性能,不利于生层 ...

  8. Vue3中key的作用和工作原理

    这个key属性有什么作用呢?我们先来看一下官方的解释: key属性主要用在Vue的虚拟DOM diff算法中,在新旧nodes对比时辨识Vnodes: 如果不使用key,Vue会使用一种最大限度减少动 ...

  9. 【Vue】中Key的作用

    Vue中key的作用 虚拟DOM 虚拟DOM 本质上是一个js对象 ,通过对象来表示真实的DOM结构. key是虚拟DOM对象的标识,当状态中的数据发生变化时,Vue会根据 新数据 生成 新的虚拟DO ...

最新文章

  1. 访问学术网站的便捷方式
  2. [operator]ubuntu + git
  3. sql server存阿拉伯语变成问号_【server@geoserver】WFS只读(readonly)解决办法
  4. 计算机双语论文,计算机双语论文
  5. 你不知道的javascript读书笔记3
  6. 关于linux拨号上网的软件实现方案[原创]
  7. 【Flutter】基础组件【01】Text
  8. 【net】音乐播放器
  9. 系统软件内部测试报告模板,软件系统测试报告模板-20210316091936.pdf-原创力文档...
  10. Python字符串拼接的四种方法
  11. 身份证OCR识别,居民二代身份证识别第三方数据接口
  12. Word中删除全部页眉页脚的方法
  13. C++ Bulider6.0下string类型问题
  14. 使用LIS2DH12三轴加速度传感器检测震动与倾斜角度
  15. gorm中使用where in 条件
  16. 八、Echart图表 之 series盒须图(箱体图)基本使用与配置大全
  17. SEO之搜索引擎劫持
  18. Three.js 后期处理-物体边界线条高亮处理-OutlinePass
  19. QCefView + QWebChannel + Vue 项目开发
  20. 嵌套合并剪辑技巧,在视频中添加各种素材合并

热门文章

  1. ER图连接线上加个圆圈什么意思_你们要的PS抠图插件来了 抠图神器:Topaz教程 Winamp;Mac双版本下载...
  2. eclipse合作开发(SVN)下文件显示修改时间和提交作者的方法
  3. 和差化积公式 和差化积公式
  4. scp 后台执行(防止大文件关闭会话丢失)
  5. qt 判断字符串中是否含有中文字符_Qt 中文字符串问题
  6. 阿拉伯钱币转换中文大写
  7. python将电视剧按收视率进行排序_怎么用编程语言分析电影收视率_编程语言_python_python教程_课课家...
  8. 常用的色彩体系简单介绍
  9. 白手起家的三条土豪路,你选哪条?
  10. 信息系统监理师题库_软考信息系统监理师模拟考试试题加答案(一)