
传值是最好将字典,数组类型的 转成json字符串比较好
JSONstringify(item)
然后到下一个页面 的mounted()函数中取值
如果在微信中 下面有 <- -> 前进返回 箭头 就要用 name 这种方式push 下一个页面是可以到下一个页面,但是单按右箭头返回时是返回不到先前界面的
因为它记录的是页面路劲,所以如果想要实现可以返回的界面切换最好要用 path 路径来push
//本地存
//用的时候取
还有一个 sessionStorage 缓存传值 和 localStorage的 *** 作类似
WebStorage的目的是克服由cookie所带来的一些限制,当数据需要被严格控制在客户端时,不需要持续的将数据发回服务器。
WebStorage两个主要目标:(1)提供一种在cookie之外存储会话数据的路径。(2)提供一种存储大量可以跨会话存在的数据的机制。
HTML5的WebStorage提供了两种API:localStorage(本地存储)和sessionStorage(会话存储)。
1、生命周期:localStorage:localStorage的生命周期是永久的,关闭页面或浏览器之后localStorage中的数据也不会消失。localStorage除非主动删除数据,否则数据永远不会消失。
sessionStorage的生命周期是在仅在当前会话下有效。sessionStorage引入了一个“浏览器窗口”的概念,sessionStorage是在同源的窗口中始终存在的数据。只要这个浏览器窗口没有关闭,即使刷新页面或者进入同源另一个页面,数据依然存在。但是sessionStorage在关闭了浏览器窗口后就会被销毁。同时独立的打开同一个窗口同一个页面,sessionStorage也是不一样的。
2、存储大小:localStorage和sessionStorage的存储数据大小一般都是:5MB
3、存储位置:localStorage和sessionStorage都保存在客户端,不与服务器进行交互通信。
4、存储内容类型:localStorage和sessionStorage只能存储字符串类型,对于复杂的对象可以使用ECMAScript提供的JSON对象的stringify和parse来处理
5、获取方式:localStorage:windowlocalStorage;;sessionStorage:windowsessionStorage;。
6、应用场景:localStoragese:常用于长期登录(+判断用户是否已登录),适合长期保存在本地的数据。sessionStorage:敏感账号一次性登录;
WebStorage的优点:
(1)存储空间更大:cookie为4KB,而WebStorage是5MB;
(2)节省网络流量:WebStorage不会传送到服务器,存储在本地的数据可以直接获取,也不会像cookie一样美词请求都会传送到服务器,所以减少了客户端和服务器端的交互,节省了网络流量;
(3)对于那种只需要在用户浏览一组页面期间保存而关闭浏览器后就可以丢弃的数据,sessionStorage会非常方便;
(4)快速显示:有的数据存储在WebStorage上,再加上浏览器本身的缓存。获取数据时可以从本地获取会比从服务器端获取快得多,所以速度更快;
(5)安全性:WebStorage不会随着>
开始之前,我们先还原两个实际工作场景
那么这背后的逻辑是什么, key 的作用又是什么?
一句话来讲
当我们在使用 v-for 时,需要给单元加上 key
用 +new Date() 生成的时间戳作为 key ,手动强制触发重新渲染
举个例子:
创建一个实例,2秒后往 items 数组插入数据
在不使用 key 的情况, vue 会进行这样的 *** 作:
[上传中(image-135c49-1631019652027-0)]
分析下整体流程:
一共发生了3次更新,1次插入 *** 作
在使用 key 的情况: vue 会进行这样的 *** 作:
一共发生了0次更新,1次插入 *** 作
通过上面两个小例子,可见设置 key 能够大大减少对页面的 DOM *** 作,提高了 diff 效率
其实不然,文档中也明确表示
这个默认的模式是高效的,但是只适用于不依赖子组件状态或临时 DOM 状态 (例如:表单输入值) 的列表渲染输出
建议尽可能在使用 v-for 时提供 key ,除非遍历输出的 DOM 内容非常简单,或者是刻意依赖默认行为以获取性能上的提升
源码位置:core/vdom/patchjs
这里判断是否为同一个 key ,首先判断的是 key 值是否相等如果没有设置 key ,那么 key 为 undefined ,这时候 undefined 是恒等于 undefined
updateChildren 方法中会对新旧 vnode 进行 diff ,然后将比对出的结果用来更新真实的 DOM
以上就是关于Vue 页面间传值全部的内容,包括:Vue 页面间传值、Vue方向:v-for循环中的key属性、vue中key的原理吗说说你对它的理解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)