有时候我们的vue组件需要复制使用者传递的内容。 比如我们工程里面的轮播组件需要使用复制的slot来达到循环滚动的效果 使用者关注轮播内容的静态效果,组件负责让其滚动起来 这种实现方式对于初始化的数据是没问题的,但是不支持slot内容的动态绑定,这是因为 vnode在vue中是唯一的 一个vnode ...
分类:
其他好文 时间:
2018-11-03 17:32:22
阅读次数:
136
src\platforms\web\runtime\index.js 挂载 src\core\instance\lifecycle.js Vue.prototype._update = function (vnode: VNode, hydrating?: boolean) { const vm: ...
分类:
其他好文 时间:
2018-10-29 16:10:53
阅读次数:
244
实现前进刷新,返回不刷新的功能,并且返回时可以记住上一页的滚动位置,有两套方案可选 第一套方案:vue的keep-alive组件,vue-router提供的scrollbeheavior API keep-alive:可以实现把要缓存的组件渲染的vnode记到cache里边,当返回的时候用缓存里边的 ...
分类:
其他好文 时间:
2018-09-14 13:58:46
阅读次数:
407
reverse都是两个记录要交换的 一个记录之前的 corner:null 有一个 有两个 ...
分类:
其他好文 时间:
2018-09-07 22:45:37
阅读次数:
159
比如, 这几行代码会导致 dom 元素位置 与 VNode 期望的位置不一致 比如: 父组件: } 子组件 ccc: 本来 ccc 在VNode 中的位置其父 parent 是 id 为 p 的div 元素, 然后由于在 mounted 中,$el的位置发生了移动,导致其实际的位置发生了改变,父节点 ...
分类:
移动开发 时间:
2018-07-13 16:17:12
阅读次数:
578
官方文档 h是Vue.js 里面的 createElement 函数,这个函数的作用就是生成一个 VNode节点,render 函数得到这个 VNode 节点之后,返回给 Vue.js 的 mount 函数,渲染成真实 DOM 节点,并挂载到根节点上。 函数只有一个参数的时候()可以省略;当函数体只 ...
分类:
移动开发 时间:
2018-07-05 23:24:30
阅读次数:
434
什么是Virtual Dom Virtual Dom可以看做一棵模拟了DOM树的JavaScript树,其主要是通过vnode,实现一个无状态的组件,当组件状态发生更新时,然后触发Virtual Dom数据的变化,然后通过Virtual Dom和真实DOM的比对,再对真实DOM更新。可以简单认为Vi ...
分类:
其他好文 时间:
2018-06-28 19:30:16
阅读次数:
211
key 预期:number | string key 的特殊属性主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能的尝试修复/再利用相同类型元素的算法。使用 key,它会基于 key 的变化重新排 ...
分类:
其他好文 时间:
2018-06-07 11:32:16
阅读次数:
168
Cassandra是一个开源的、分布式、无中心节点、弹性可扩展、高可用、容错、一致性协调、面向列的NoSQL数据库 Cassandra集群的定义 Cluster Data center(s) Rack(s) Server(s) Node (more accurately, a vnode) Node ...
分类:
其他好文 时间:
2018-05-20 20:09:11
阅读次数:
468
现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。 输入格式: 输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的 ...
分类:
其他好文 时间:
2018-05-07 19:37:28
阅读次数:
252