探究Vue3的keep-alive和动态组件的实现逻辑
keep-alive
组件是Vue
提供的组件,它可以缓存组件实例,在某些情况下避免了组件的挂载和卸载,在某些场景下非常实用。
例如最近我们遇到了一种场景,某个组件上传较大的文件是个耗时的操作,如果上传的时候切换到其他页面内容,组件会被卸载,对应的下载也会被取消。此时可以用keep-alive
组件包裹这个组件,在切换到其他页面时该组件仍然可以继续上传文件,切换回来也可以看到上传进度。
keep-alive
渲染子节点
const KeepAliveImpl: ComponentOptions = {name: `KeepAlive`,setup(props: KeepAliveProps, { slots }: SetupContext) {// 需要渲染的子树VNodelet current: VNode | null = nullreturn () => {// 获取子节点, 由于Keep-alive只能有一个子节点,直接取第一个子节点const children = slots.default()const rawVNode = children[0]// 标记 | ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE,这个组件是`keep-alive`组件, 这个标记 不走 unmount逻辑,因为要被缓存的vnode.shapeFlag |= ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE// 记录当前子节点current = vnode// 返回子节点,代表渲染这个子节点return rawVNode}}
}
组件的
setup
返回函数,这个函数就是组件的渲染函数;
keep-alive
是一个虚拟节点不需要渲染,只需要渲染子节点,所以函数只需要返回子节点VNode就行了。
缓存功能
- 定义存储缓存数据的
Map
, 所有的缓存键值数组Keys
,代表当前子组件的缓存键值pendingCacheKey
;
const cache = new Map()
const keys: Keys = new Set()
let pendingCacheKey: CacheKey | null = null
- 渲染函数中获取子树节点
VNode
的key
, 缓存cache
中查看是否有key
对应的缓存节点
const key = vnode.key
const cachedVNode = cache.get(key)
key
是生成子节点的渲染函数时添加的,一般情况下就是0,1,2,…这些数字。
- 记录下点前的
key
pendingCacheKey = key
- 如果有找到缓存的
cachedVNode
节点,将缓存的cachedVNode
节点的组件实例和节点元素 复制给新的VNode
节点。没有找到就先将当前子树节点VNode
的pendingCacheKey
加入到Keys
中。
if (cachedVNode) {// 复制节点vnode.el = cachedVNode.elvnode.component = cachedVNode.component// 标记 | ShapeFlags.COMPONENT_KEPT_ALIVE,这个组件是复用的`VNode`, 这个标记 不走 mount逻辑vnode.shapeFlag |= ShapeFlags.COMPONENT_KEPT_ALIVE
} else {// 添加 pendingCacheKeykeys.add(key)
}
问题: 这里为什么不实现在
cache
中存入{pendingCacheKey: vnode}
呢?
答案: 这里其实可以加入这逻辑,只是官方间隔这个逻辑延后实现了, 我觉得没什么差别。
- 在组件挂载
onMounted
和更新onUpdated
的时候添加/更新缓存
onMounted(cacheSubtree)
onUpdated(cacheSubtree)const cacheSubtree = () => {if (pendingCacheKey != null) {// 添加/更新缓存cache.set(pendingCacheKey, instance.subTree)}
}
全部代码
const KeepAliveImpl: ComponentOptions = {name: `KeepAlive`,setup(props: KeepAliveProps, { slots }: SetupContext) {let current: VNode | null = null// 缓存的一些数据const cache = new Map()const keys: Keys = new Set()let pendingCacheKey: CacheKey | null = null// 更新/添加缓存数据const cacheSubtree = () => {if (pendingCacheKey != null) {// 添加/更新缓存cache.set(pendingCacheKey, instance.subTree)}}// 监听生命周期onMounted(cacheSubtree)onUpdated(cacheSubtree)return () => {const children = slots.default()const rawVNode = children[0]// 获取缓存const key = rawVNode.keyconst cachedVNode = cache.get(key)pendingCacheKey = keyif (cachedVNode) {// 复用DOM和组件实例rawVNode.el = cachedVNode.elrawVNode.component = cachedVNode.component} else {// 添加 pendingCacheKeykeys.add(key)}rawVNode.shapeFlag |= ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVEcurrent = rawVNodereturn rawVNode}}
}
至此,通过
cache
实现了DOM和组件实例的缓存。
keep-alive
的patch
复用逻辑
我们知道生成VNode
后是进行patch
逻辑,生成DOM
。
const processComponent = (n1: VNode | null,n2: VNode,container: RendererElement,anchor: RendererNode | null,parentComponent: ComponentInternalInstance | null,parentSuspense: SuspenseBoundary | null,isSVG: boolean,slotScopeIds: string[] | null,optimized: boolean
) => {n2.slotScopeIds = slotScopeIdsif (n1 == null) {if (n2.shapeFlag & ShapeFlags.COMPONENT_KEPT_ALIVE) {;(parentComponent!.ctx as KeepAliveContext).activate(n2,container,anchor,isSVG,optimized)} else {mountComponent(n2,container,anchor,parentComponent,parentSuspense,isSVG,optimized)}}
}
processComponent
处理组件逻辑的时候如果是复用ShapeFlags.COMPONENT_KEPT_ALIVE
则走的父组件keep-alive
的activate
方法;
const unmount: UnmountFn = (vnode,parentComponent,parentSuspense,doRemove = false,optimized = false
) => {const {type,props,ref,children,dynamicChildren,shapeFlag,patchFlag,dirs} = vnodeif (shapeFlag & ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE) {;(parentComponent!.ctx as KeepAliveContext).deactivate(vnode)return}
}
unmount
卸载的keep-alive
组件ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE
时调用父组件keep-alive
的deactivate
方法。
总结:
keep-alive
组件的复用和卸载被activate
方法和deactivate
方法接管了。
active
逻辑
sharedContext.activate = (vnode, container, anchor, isSVG, optimized) => {const instance = vnode.component!// 1. 直接挂载DOMmove(vnode, container, anchor, MoveType.ENTER, parentSuspense)// 2. 更新proppatch(instance.vnode,vnode,container,anchor,instance,parentSuspense,isSVG,vnode.slotScopeIds,optimized)// 3. 异步执行onVnodeMounted 钩子函数queuePostRenderEffect(() => {instance.isDeactivated = falseif (instance.a) {invokeArrayFns(instance.a)}const vnodeHook = vnode.props && vnode.props.onVnodeMountedif (vnodeHook) {invokeVNodeHook(vnodeHook, instance.parent, vnode)}}, parentSuspense)}
- 直接挂载DOM
- 更新prop
- 异步执行
onVnodeMounted
钩子函数
deactivate
逻辑
const storageContainer = createElement('div')sharedContext.deactivate = (vnode: VNode) => {const instance = vnode.component!// 1. 把DOM移除,挂载在一个新建的div下move(vnode, storageContainer, null, MoveType.LEAVE, parentSuspense)// 2. 异步执行onVnodeUnmounted钩子函数queuePostRenderEffect(() => {if (instance.da) {invokeArrayFns(instance.da)}const vnodeHook = vnode.props && vnode.props.onVnodeUnmountedif (vnodeHook) {invokeVNodeHook(vnodeHook, instance.parent, vnode)}instance.isDeactivated = true}, parentSuspense)if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {// Update components treedevtoolsComponentAdded(instance)}
}
- 把DOM移除,挂载在一个新建的div下
- 异步执行
onVnodeUnmounted
钩子函数
问题:旧节点的
deactivate
和新节点的active
谁先执行
答案:旧节点的deactivate
先执行,新节点的active
后执行。
keep-alive
的unmount
逻辑
- 将
cache
中出当前子树VNode节点外的所有卸载,当前组件取消keep-alive
的标记, 这样当前子树VNode会随着keep-alive
的卸载而卸载。
onBeforeUnmount(() => {cache.forEach(cached => {const { subTree, suspense } = instanceconst vnode = getInnerChild(subTree)if (cached.type === vnode.type) {// 当然组件先取消`keep-alive`的标记,能正在执行unmoutresetShapeFlag(vnode)// but invoke its deactivated hook hereconst da = vnode.component!.dada && queuePostRenderEffect(da, suspense)return}// 每个缓存的VNode,执行unmount方法unmount(cached)})
})<!-- 执行unmount -->
function unmount(vnode: VNode) {// 取消`keep-alive`的标记,能正在执行unmoutresetShapeFlag(vnode)// unmout_unmount(vnode, instance, parentSuspense)
}
keep-alive
卸载了,其缓存的DOM
也将被卸载。
keep-alive
缓存的配置include
,exclude
和max
这部分知道逻辑就好了,不做代码分析。
- 组件名称在
include
中的组件会被缓存;- 组件名称在
exclude
中的组件不会被缓存;- 规定缓存的最大数量,如果超过了就把缓存的最前面的内容删除。
动态组件
使用方法
<keep-alive><component is="A"></component>
</keep-alive>
渲染函数
resolveDynamicComponent("A")
resolveDynamicComponent
的逻辑
export function resolveDynamicComponent(component: unknown): VNodeTypes {if (isString(component)) {return resolveAsset(COMPONENTS, component, false) || component}
}function resolveAsset(type,name,warnMissing = true,maybeSelfReference = false
) {const res =// local registration// check instance[type] first which is resolved for options APIresolve(instance[type] || Component[type], name) ||// global registrationresolve(instance.appContext[type], name)return res
}
和指令一样,
resolveDynamicComponent
就是根据名称寻找局部或者全局注册的组件,然后渲染对应的组件。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 团体程序设计天梯赛-练习集L1-006 连续因子 (20 分)
#include<stdio.h> #include<math.h> int main(){ int n;scanf("%d",&n);int sum0,point,longpoint,num,temp0;//temp应赋值。int limit0,i0,j0;limitsqrt(n)1;for(i2;i<limit;i){num0;sumn;pointi;for(ji;sum%j0&&sum!0;j){sum/j;num;}i…...
2024/4/13 21:20:40 - 实验:在CentOS7.5上安装Docker Engine
实验:在CentOS7.5上安装Docker Engine 1、打开网址:Install Docker Engine on CentOS | Docker Documentation 2、通过package安装docker,...
2024/4/13 21:20:55 - Redis持久化的两种方式
Redis是基于内存的,如果不想办法将数据保存在硬盘上,一旦Redis重启(退出/故障),内存的数据将会全部丢失。(业务库中缓存的数据 , 存储的一些重要的标签, 状态数据) 我们肯定不想Redis里头的数据由于某些故障全部丢失(导致所有请求都走MySQL)…...
2024/4/13 21:20:50 - 【愚公系列】2022年01月 攻防世界-进阶题-MISC-77(challenge_how_many_Vigenère)
文章目录一、challenge_how_many_Vigenre二、答题步骤1.下载附件2.解密总结一、challenge_how_many_Vigenre 题目链接:https://adworld.xctf.org.cn/task/task_list?typemisc&number1&grade1&page5 题目描述:恢复出文档中的明文内容&…...
2024/4/18 22:24:24 - STM32F103学习笔记(4)系统时钟树
1、STM32F1XX时钟树 从图里面可以看到三种不同的时钟源可被用来驱动系统时钟(SYSCLK): ● HSI振荡器时钟 ● HSE振荡器时钟 ● PLL时钟 当不被使用时,任一个时钟源都可被独立地启动或关闭,由此优化系统功耗 时钟源通过倍频器驱动系统时钟&…...
2024/4/13 21:21:05 - (部分)小结:
前端:①前端是软件系统中直接和用户交互的部分 目前国内的前端总体而言是完成基于浏览器用户界面设计和开发,主要工作有PC网站开发,移动端网站开发,WebApp开发,在线游戏开发,本地软件开发 HTML---网页骨架…...
2024/4/18 1:41:49 - 微服务系列:分布式文件存储之 Spring Boot 集成 MinIO
微服务系列:分布式文件存储之 MinIO 搭建指南 在上一篇文章中,我们已经学会怎么去搭建一个 MinIO 的对象存储服务,这篇文章我们会学习一下在实战 Java 项目中如何集成 MinIO 去使用。 话不多说,开始今天的学习。 项目集成 1. …...
2024/4/13 21:20:30 - C语言---操作符
目录 1. 操作符分类 2. 算术操作符 3. 移位操作符 3.1 整数在内存中的存储 3.2左移操作符 3.3 右移操作符 4. 位操作符 5. 赋值操作符 6. 单目操作符 6.1 单目操作符介绍 6.2 和--操作符 7. 关系操作符 8. 逻辑操作符 9. 条件操作符 10. 逗号表达式 11. 下…...
2024/4/13 21:20:35 - 方法的使用
目录 方法的基本用法 方法调用 实参和形参的关系 方法的参数传递 没有返回值的方法 方法的重载(overload) 方法递归 递归 方法的基本用法 基本语法格式 // 方法定义 public static 方法返回值 方法名称([参数类型 形参 ...]){方法体代…...
2024/4/13 21:20:30 - [算法导论] 48.旋转图像(原地顺时针旋转90度)
0.题目 1. 两次翻转替代旋转 class Solution:def rotate(self, matrix]):n = len(matrix)# 水平翻转for i in range(n // 2):for j in range(n):matrix[i][j], matrix[n - i - 1][j] = matrix[n - i - 1][j], matrix[i][j]# 主对角线翻转for i in range(n):for j in range(i)…...
2024/4/13 21:20:45 - P1014 [NOIP1999 普及组] Cantor 表
P1014 [NOIP1999 普及组] Cantor 表 题目描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的: 1/1 , 1/2 , 1/3 , 1/4, 1/5, … 2/1, 2/2 , 2/3, 2/4, … 3/1 , 3/2, 3/3, … 4/1, 4/2, … 5/1, … … 我们以…...
2024/4/13 21:20:40 - React Native 音频录制例子来解惑入门,字节跳动Android实习面试凉凉经
import AudioExample from ‘./js/AudioExample’ class HelloWorld extends React.Component { render() { return ( Hello, bugly) } } var styles StyleSheet.create({ container: { flex: 1, justifyContent: ‘center’, }, hello: { fontSize: 20, textAli…...
2024/4/13 21:21:05 - 交换两个变量值的三种写法
1,最经典的写法,使用temp 变量 int a 5;int b 10;printf("a %d,b %d\n",a,b);int temp a;a b;b temp;printf("a %d,b %d\n",a,b); 2,加减法 int a 5;int b 10;printf("a %d,b %d\n",a,b);a a b ;b a - b;a …...
2024/4/13 21:21:05 - 算法设计与分析 哈希函数与哈希表
哈希函数与哈希表哈希函数哈希表题目:设计RandomPool结构哈希函数 基本概念: out f( in )in输入域,默认是无穷的;out输出域,有限的相同的输入返回相同的输出值(哈希函数中没有随机的成分)不同…...
2024/4/19 17:46:42 - [STL]priority_queue的常见用法详解
priority_queue又称为优先队列,其底层是用堆来实现的。在优先队列中,队首元素一定是当前队列中优先级最高的那一个。例如在队列有如下元素,且定义好了优先级: 桃子(优先级3) 梨子(优先级4&…...
2024/4/7 19:16:05 - 出现数据库不给访问的情况
出现数据库不给访问的情况 报错 消息 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 描述 服务器遇到一个意外的情况,阻止它完成请求。…...
2024/4/13 21:20:35 - MoCo v1 文献研究 [自监督学习]
✅ 个人简介: 南京邮电大学,计算机科学与技术,写这篇文章时大三上 文章目录Ⅰ. AbstractⅡ. IntroductionⅢ. Related WorkⅣ. Method4.1 字典查询的对比学习[Contrastive Learning as Dictionary Look-up]4.2 动量对比[Momentum Contrast]4.…...
2024/4/13 21:20:50 - 整理(二)——习题1
1、作为一名大学生的你,现在又到了期末查成绩的时候,当你的成绩大于等于60时请输出“jige,haoye!”,否则输出"laoshi,caicai,laolao"。 #include <iostream>using namespace std;int main() { int x;cin>>x;if(x>60)cout &l…...
2024/4/20 0:28:52 - 接口探测-shell获取探测接口
接口探测-shell获取探测接口 背景 为了监控微服务、zk、euerka等故障,需要对Rest Api接口做状态探测。公司某平台一个有90台机器,需要插队每台机器机器的业务模块,并配置探测。 实现思路 微服务 微服务业务模块都有暴露探测接口…...
2024/4/13 21:21:36 - leetcode解题心路1-两数之和
两数之和 问题 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可…...
2024/4/19 4:51:54
最新文章
- kafka大数据采集技术实验(未完待续)
Kafka环境搭建 下载地址:https://link.zhihu.com/?targethttps%3A//kafka.apache.org/downloads解压启动zookeeper bin/zookeeper-server-start.sh config/zookeeper.properties需要注意的是 : " c o n f i g / z o o k e e p e r . p r o p e r t i e s &q…...
2024/4/25 14:44:41 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Go语言中如何实现继承
完整课程请点击以下链接 Go 语言项目开发实战_Go_实战_项目开发_孔令飞_Commit 规范_最佳实践_企业应用代码-极客时间 Go语言中没有传统意义上的类和继承的概念,但可以通过嵌入类型(embedded types)来实现类似的功能。嵌入类型允许一个结构…...
2024/4/23 6:14:42 - vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持
文章目录 一、v-model是什么二、什么是语法糖三、v-model常见的用法1、对于输入框(input):2、对于复选框(checkbox):3、对于选择框(select):4、对于组件(comp…...
2024/4/22 20:38:31 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/25 11:51:20 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/23 13:30:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/23 13:28:06 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/24 18:16:28 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/23 13:27:44 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/23 13:29:53 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/23 13:27:22 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/25 13:39:44 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/23 22:01:21 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/23 13:29:23 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/25 0:00:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/25 4:19:21 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/24 16:38:05 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/25 13:19:01 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/23 13:27:51 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/23 13:27:19 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57