当我们像下面这样使用 createApp 创建 vue app 实例过程中发生了什么?

const { createApp } = Vue
createApp({setup() {return {}}
})
.mount('#app')

我们一起来看看。


首先, 进入的是 vue导出的 createApp 函数, 它将所有参数都合并为了 args, 并调用了 ensureRenderer 函数并调用了其返回数据上的createApp , 然后将 args 打散传入 。

这里可以看出 ensureRenderer 调用的是 runtime-core 内导出的 createRenderer 方法, createRenderer 接收了 rendererOptions ,

这样做的目的是,一是使用renderer 做了单例缓存, 避免创建多个renderer, 二是vue3 考虑到更好的支持多端的渲染,没有强耦合浏览器的 dom 操作, 而是把一些操作的具体实现暴露给开发者自己去实现, 这里传入的 rendererOptions 就是 浏览器 dom 环境的具体实现


import {createRenderer
} from '@vue/runtime-core'const rendererOptions = extend({ patchProp }, nodeOps) // 渲染相关的一些配置,比如更新属性的方法,操作 DOM 的方法let renderer: Renderer<Element | ShadowRoot> | HydrationRendererfunction ensureRenderer() { return (renderer ||(renderer = createRenderer<Node, Element | ShadowRoot>(rendererOptions)))
}export const createApp = ((...args) => {const app = ensureRenderer().createApp(...args) ////...
})

createRenderer 方法内部调用的又是 baseCreateRenderer

export function createRenderer<HostNode = RendererNode,HostElement = RendererElement
>(options: RendererOptions<HostNode, HostElement>) {return baseCreateRenderer<HostNode, HostElement>(options)
}

baseCreateRenderer 内部内容就很多了,这里的options 就是外部传入的平台相关的操作细节 rendererOptions ,然后将 insert、remove 等方法从options 中取出。 在下方实现的渲染相关的一系列方法中调用, 因为内容过长,这里将其省略了。 再往下, 函数的末尾呢导出了二个比较重要的东西, render 方法, createApp 方法, 然后 createApp 方法又是通过 createAppAPI 方法创建的的, 其接受了 render 和 hydrate 。 这也是外部可以调用 ensureRenderer().createApp(...args) 的原因

import { createAppAPI } from './apiCreateApp'function baseCreateRenderer(options: RendererOptions,createHydrationFns?: typeof createHydrationFunctions
): any {const { insert: hostInsert,remove: hostRemove,patchProp: hostPatchProp,createElement: hostCreateElement,createText: hostCreateText,createComment: hostCreateComment,setText: hostSetText,setElementText: hostSetElementText,parentNode: hostParentNode,nextSibling: hostNextSibling,setScopeId: hostSetScopeId = NOOP,cloneNode: hostCloneNode,insertStaticContent: hostInsertStaticContent} = options  const patch: PatchFn = () => {/*.... */ }const processText: ProcessTextOrCommentFn = = () => {/*.... */ }const processCommentNode: ProcessTextOrCommentFn = = () => {/*.... */ }const mountStaticNode = = () => {/*.... */ }const patchStaticNode = () => {/*.... */ }const moveStaticNode = () => {/*.... */ }const removeStaticNode = () => {/*.... */ }const processElement = () => {/*.... */ }const mountElement = () => {/*.... */ }const setScopeId = () => {/*.... */ }const mountChildren: MountChildrenFn = () => {/*.... */ }const patchElement = () => {/*.... */ }// The fast path for blocks.const patchBlockChildren: PatchBlockChildrenFn = () => {/*.... */ }const patchProps = () => {/*.... */ }const processFragment = () => {/*.... */ }const processComponent = () => {/*.... */ }const mountComponent: MountComponentFn = () => {/*.... */ }const updateComponent = () => {/*.... */ }const setupRenderEffect: SetupRenderEffectFn = () => {/*.... */ }const updateComponentPreRender = () => {/*.... */ }const patchUnkeyedChildren = () => {/*.... */ }const patchKeyedChildren = () => {/*.... */ }const move: MoveFn = () => {/*.... */ }const unmount: UnmountFn = () => {/*.... */ }const remove: RemoveFn = () => {/*.... */ }const removeFragment = () => {/*.... */ }const unmountComponent = () => {/*.... */ }const unmountChildren: UnmountChildrenFn = () => {/*.... */ }const getNextHostNode: NextFn = () => {/*.... */ }const render: RootRenderFunction = () => {/*.... */ }const internals: RendererInternals = () => {/*.... */ }return {render,hydrate,createApp: createAppAPI(render, hydrate)}
}

createAppAPI 内部返回了 createApp 函数。 这个函数内部主要是创建了 app 对象基本数据结构,其上有 uuid, use(注册插件) , component (注册子组件), mount 等等属性和方法。 这里要注意的是, mount 方法内部调用了 createAppAPI 接收的 render 渲染器,此时以闭包形式存在, 最后返回了 app对象


export function createAppAPI<HostElement>(render: RootRenderFunction,hydrate?: RootHydrateFunction
): CreateAppFunction<HostElement> {return function createApp(rootComponent, rootProps = null) {const context = createAppContext()const installedPlugins = new Set() let isMounted = false const app: App = (context.app = {_uid: uid++,_component: rootComponent as ConcreteComponent, _props: rootProps,_container: null,_context: context,_instance: null,version,get config() {  return context.config},use(plugin: Plugin, ...options: any[]) { if (installedPlugins.has(plugin)) {__DEV__ && warn(`Plugin has already been applied to target app.`)} else if (plugin && isFunction(plugin.install)) { installedPlugins.add(plugin)plugin.install(app, ...options) } else if (isFunction(plugin)) { installedPlugins.add(plugin)plugin(app, ...options)}return app},mixin(mixin: ComponentOptions) {if (__FEATURE_OPTIONS_API__) {if (!context.mixins.includes(mixin)) {context.mixins.push(mixin)}}return app},// 注册组件component(name: string, component?: Component): any {if (!component) { return context.components[name]}context.components[name] = componentreturn app},directive(name: string, directive?: Directive) {if (!directive) {return context.directives[name] as any}context.directives[name] = directivereturn app},mount(rootContainer: HostElement,isHydrate?: boolean, isSVG?: boolean): any {if (!isMounted) { const vnode = createVNode( rootComponent as ConcreteComponent,rootProps)vnode.appContext = contextrender(vnode, rootContainer, isSVG)isMounted = trueapp._container = rootContainer ;(rootContainer as any).__vue_app__ = app  // app 挂到 dom __vue_app__ 属性上return vnode.component!.proxy}},unmount() {if (isMounted) {render(null, app._container)delete app._container.__vue_app__}},provide(key, value) {context.provides[key as string] = valuereturn app}})return app}
}

返回 app后,这时就回到了一开始的 createApp 函数, 将返回的app实例存储在了 app变量内, 并取出 mount 方法,并重新定义了一个 app.mount 方法,对原本的mount 方法进行了一次包装, 包装的目的呢和 renderer 是一样的, 将平台的具体实现抽离,由开发者自行实现,
这里 app.mount 方法所接收的 containerOrSelector 参数就是我们外部传入的 #app 选择器 , 然后使用 normalizeContainer 对这个选择器进行标准化,返回的是实际的dom, 如果没找到实际的dom的话就直接return 了, 如果发现组件没有提供template 、render ,那就会取 dom 的 innerHTML作为 template , 并在调用mount方法挂载前清空实际dom的 innerHTML , 挂载完后移除了v-cloak 等属性,并将 app返回

export const createApp = ((...args) => {const app = ensureRenderer().createApp(...args)const { mount } = app // 取出原本的 mount app.mount = (containerOrSelector: Element | ShadowRoot | string): any => {const container = normalizeContainer(containerOrSelector)if (!container) returnconst component = app._component // 取出组件的对象数据if (!isFunction(component) && !component.render && !component.template) { component.template = container.innerHTML }container.innerHTML = '' const proxy = mount(container, false, container instanceof SVGElement)if (container instanceof Element) { container.removeAttribute('v-cloak')container.setAttribute('data-v-app', '') }return proxy}return app
}) as CreateAppFunction<Element>

当外部调用mout 方法时, app.mount 自然就被调用了

createApp().mount('#app')

这就又进入到了在 createApp 中定义的最初的 mount , 内部创建了 vNode , 并调用了render 方法进行渲染, 并将 isMounted 修改

  mount( rootContainer: HostElement,isHydrate?: boolean, isSVG?: boolean): any {if (!isMounted) {const vnode = createVNode(rootComponent as ConcreteComponent,rootProps)vnode.appContext = contextrender(vnode, rootContainer, isSVG)isMounted = trueapp._container = rootContainer ;(rootContainer as any).__vue_app__ = app  return vnode.component!.proxy} }

好了, 这样整个流程就走完了

整理一下,整个调用过程如下:

createApp -> ensureRenderer -> baseCreateRenderer -> createAppAPI (接收 render方法) -> createApp 创建并返回 app对象 -> 回到 createApp ,包装app.mount -> 外部调用 .mount('#app') -> 触发 app.mount -> mount -> 调用 render 方法渲染

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Linux用yum命令下载和建立缓存显示同步仓库“AppStream”缓存失败

    根据错误提示信息到网上查找相关解决方案&#xff0c;按照大部分的做法更换了yum源但还是不行&#xff0c;接着就看到了这个做法&#xff1a; CentOS8更换yum源后出现同步仓库缓存失败的问题 - 云社区 - 腾讯云 (tencent.com) 照着改了配置内容还是不行&#xff0c;然后想着仓…...

    2024/4/13 16:21:32
  2. win10不能访问samba共享问题的解决

    win10不能访问samba共享问题的解决一、先确认Linux中smb正确配置二、win10配置1、打开win10对smb1.0/cifs文件共享支持。2、本地组策略编辑&#xff0c;修改如下图所示。三、重启win10解决win10下samba不能访问原文链接&#xff1a; https://blog.csdn.net/maxzero/article/det…...

    2024/5/7 2:13:43
  3. buu-SimpleRev

    64位 直接看main函数 输入d/D执行Decry()函数,输入q/Q退出 重点看Decry()函数 unsigned __int64 Decry() {char v1; // [rspFh] [rbp-51h]int v2; // [rsp10h] [rbp-50h]int v3; // [rsp14h] [rbp-4Ch]int i; // [rsp18h] [rbp-48h]int v5; // [rsp1Ch] [rbp-44h]char src[8…...

    2024/5/7 7:21:11
  4. C#中字符串的常用方法

    string s " jdjjjjjddjjf ";string s2 "jdjjkfkkk";string s3 " jDjjjjjddjjf ";//获取字符串长度s.Length //将字符串转换成大写形式s.ToUpper() //将字符串转换成小写形式s.ToLower() //比较字符串是否相等&#xff0c;第二个参数…...

    2024/4/13 16:22:33
  5. 【21NOIP提高组】报数题解

    【题目描述】 报数游戏是一个广为流传的休闲小游戏。参加游戏的每个人要按一定顺序轮流报数&#xff0c;但如果下一个报的数是 7 的倍数&#xff0c;或十进制表示中含有数字 7 &#xff0c;就必须跳过这个数&#xff0c;否则就输掉了游戏。 在一个风和日丽的下午&#xff0c;刚…...

    2024/5/7 0:26:39
  6. 5.Python基础语法(三)

    目录: Python基础语法(三)12. Python 运算符12.1 Python算术运算符12.2 Python比较运算符12.3 Python赋值运算符12.4 Python位运算符12.5 Python逻辑运算符12.6 Python成员运算符12.7 Python身份运算符12.8 Python运算符优先级Python基础语法(三) 12. Python 运算符 12.…...

    2024/4/13 16:22:23
  7. Linux学习笔记——三剑客

    普通剑客 cut 用指定的规则来切分文本 cut -d : -f1,2,3 passwd #用冒号分割文本&#xff0c;显示出前三列 sort sort file 对文本中的行进行排序sort -t : -k2 file 对每一行的数据用冒号进行切分&#xff0c;按照第二列进行排序sort -t -k2 -r file 逆序sort -t -k2 -…...

    2024/4/5 3:02:24
  8. Repo 常用命令

    初始化 Repo 仓库 repo init -u githost:port/manifests.git -b branch_name 同步代码 repo sync 同步代码(不含Tag) repo sync -c --no-tags 分支切换 repo start branch_name --all 批量操作 repo forall -c [commands]...

    2024/4/13 16:22:13
  9. JVM--运行时数据区域

    原文网址&#xff1a;JVM--运行时数据区域_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Java的运行时数据区域。 图示 各区域的数据 堆&#xff1a;对象实例方法区&#xff1a;类信息、常量、静态变量 其他网址 《深入理解Java虚拟机 JVM高级特性与最佳实践 第2版》> 2.2 …...

    2024/4/13 16:22:03
  10. 以太坊之交易过程

    以太坊交易分为&#xff1a;发起、广播、打包与执行、验证与执行 1.发起&#xff1a;用户在本地的以太坊钱包软件中选择要发送的交易地址&#xff08;From&#xff09;、输入目标地址&#xff08;To&#xff09;、金额&#xff08;Value&#xff09;、是否部署或调用合约&…...

    2024/4/13 16:22:18
  11. codeup100000583(1)

    #include<cstdio> int count0; int f(int n) {if(n1){return 1;}if(n2){return 2;}return f(n-1)f(n-2);} int main() {int n;while(scanf("%d",&n)!EOF){printf("%d\n",f(n));}return 0; }...

    2024/4/13 16:22:23
  12. 剑指offer刷题题解—JZ22—链表倒数最后k个结点

    描述 输入一个长度为 n 的链表&#xff0c;设链表中的元素的值为 ai &#xff0c;返回该链表中倒数第k个节点。 如果该链表长度小于k&#xff0c;请返回一个长度为 0 的链表。 数据范围&#xff1a;0≤n≤1050≤n≤105&#xff0c;0≤ai≤1090≤ai​≤109&#xff0c;0≤k≤…...

    2024/4/13 16:22:03
  13. 牛客寒假算法基础集训营1-H.牛牛看云

    标签&#xff1a;枚举&#xff0c;二分&#xff0c;前缀和 思路 本题本质上就是计算一个式子的值&#xff0c;所以算法有很多&#xff0c;这里提供两种思路。 第一种思路是枚举&#xff0c;当然不是指直接两层for循环O(n^2)的算法&#xff0c;因为这样会超时&#xff0c;注意…...

    2024/4/19 14:30:50
  14. SSH 隧道代理

    最近学习了下 SSH 隧道代理转发本地流量&#xff0c;做个记录。 前言 之前一个项目有些使用爬虫的需求&#xff0c;当时为了避免请求过多被封 IP &#xff0c; 尝试使用过几台 socks5 代理服务器来分流。 最近了解到 22 端口连接到服务器后&#xff0c;也可以作为本地的 soc…...

    2024/4/20 13:15:10
  15. 2022牛客寒假第二场 小沙的魔法(思维,并查集)

    题目链接&#xff1a;点击这里 题目大意&#xff1a; 你有 nnn 个点&#xff0c;和 mmm 条边&#xff0c;每个点初始值 xi0x_i0xi​0。初始的时候图上没边&#xff0c;你可以进行两种操作&#xff1a; 1&#xff1a;在 mmm 条边里面选择一条没有被选过的边加入图中 2&#xff…...

    2024/4/13 16:22:28
  16. Google Voice 保留号码

    Google Voice 注册后&#xff0c;需要一定时间内有通信行为&#xff0c;以保证号码不会被回收。 几年前注册了 Google Voice&#xff0c;一直用到了现在&#xff0c;并没遇见网上说的号码回收的问题。也没准是因为我经常收验证码&#xff0c;没事儿还给亚马逊打打电话吧&#…...

    2024/4/20 4:10:24
  17. 剑指offer62:圆圈中最后剩下的数字

    约瑟夫环问题的两种解法&#xff1a; 目录 1.模拟 2.递归 1.模拟 说到模拟这就简单了对吧&#xff0c;首先来个list的迭代器版本的&#xff1a; class Solution { public:int lastRemaining(int n, int m) {list<int> numbers;for(int i0;i<n;i){numbers.push_ba…...

    2024/4/13 16:22:08
  18. 计算a^b快速幂

    求 a 的 b 次方对 p 取模的值 输入格式 三个整数 a,b,p ,在同一行用空格隔开。 输出格式 输出一个整数&#xff0c;表示a^b mod p的值。 数据范围 0≤a,b≤10^9 1≤p≤10^9 输入样例&#xff1a; 3 2 7 输出样例&#xff1a; 2 #include<iostream>using namespace s…...

    2024/4/13 3:37:51
  19. Linux上安装java及配置环境变量

    第一步&#xff1a;上传或下载安装包 cd/usr/local jdk-11.0.8.tar.gz 第二步&#xff1a;解压安装包 tar -zxvf jdk-11.0.8.tar.gz 第三步&#xff1a;配置环境变量 vim /etc/profile export JAVA_HOME/usr/local/java/jdk-11.0.8 export PATH/usr/local/java/jdk-11.0.8/bin…...

    2024/4/19 10:50:46
  20. c++11std::promise使用

    #include <iostream> #include <string> #include <thread> #include <future> using namespace std;int run1(std::promise<int> &tmp) {int a 10;tmp.set_value(a);std::cout << "子线程ID " << std::this_thread…...

    2024/4/20 16:01:50

最新文章

  1. PCB光控打孔机第二版程序(一)

    /*PCB机程序 XY同时启动 L9751 CODE61068 2018 6 19 08:00 固定位置释放吸盘*/ /*修正寻点第十二条结束调用计算坐标L5091&#xff0c;自动运行Y计算L6280 6281***/ /*** 开外部中断2关闭定时器2XY轴输出信号&#xff0c;自动运行循环检测外部中断高电平重启XY轴输出信号 增加寻…...

    2024/5/7 8:05:13
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. 从头开发一个RISC-V的操作系统(二)RISC-V 指令集架构介绍

    文章目录 前提ISA的基本介绍ISA是什么CISC vs RISCISA的宽度 RISC-V指令集RISC-V ISA的命名规范模块化的ISA通用寄存器Hart特权级别内存管理与保护异常和中断 目标&#xff1a;通过这一个系列课程的学习&#xff0c;开发出一个简易的在RISC-V指令集架构上运行的操作系统。 前提…...

    2024/5/5 1:33:57
  4. 逆向案例十二——看准网企业信息json格式的信息

    网址&#xff1a;【全国公司排行|排名榜单|哪家好】-看准网 打开开发者工具——刷新——网络——XHR——下滑页面加载新的页面——找到数据包 发现参数加密&#xff0c;返回的数据也进行了加密 按关键字在下方搜索 kiv进入第一个js文件 ctrlf打开文件里面的搜索框继续搜kiv找到…...

    2024/5/1 13:34:19
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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