【转载】vue 3.x 如何有惊无险地快速入门 —— 一文扫遍 vue2 与 3 的差异点

前言

本文所分享的是关于 vue 3.x 在用法上的改变,而不是在代码实现上的不同。

虽然 vue2 到 vue3 的实现大改,但在用法上变化基本不大,比较明显的一个变化就是添加了 setup(){} 函数了,几乎所有的配置变成了以函数的方式进行定义。即使是这样,但小改动还是很多的。本文主要分享的是 vue 2.x 与 vue 3.x 之间一些常见用法的差异。虽然记录的不多,但也不算少。本文资料来源:github.com/vuejs/rfcs/…

当然这里默认你已经熟练掌握了 vue 2.x 的使用,下面我们就来看看。

新增

composition-api

1.逻辑复用和代码组织

这是 vue 3.0 的一个核心变更了。除了改了我们定义状态的书写方式外,也为我们提供体验更棒的逻辑复用和代码组织,新的方式可以让你把同一个业务逻辑的代码(状态,计算属性,方法等)都放到一块。这听起来可能有点不明不白,但如果你写过比较复杂的组件,你就会发现,这个好。旧版本的 created、beforeCreated 钩子函数已费弃,在 vue 3.0 中用 setup 代替。

2.更好的类型推断

更好的支持 TypeScript。

可以看这篇文章:github.com/vuejs/rfcs/…

或者阅读这篇(中文):vue-composition-api-rfc.netlify.app/zh/

完整的 API:vue-composition-api-rfc.netlify.app/zh/api.html

teleport 组件

teleport 组件它只是单纯的把定义在其内部的内容转移到目标元素中,在元素结构上不会产生多余的元素,当然也不会影响到组件树,它相当于透明的存在。为什么要有这个组件?为了有更好的代码组织体验。比如:有时,组件模板的一部分在逻辑上属于此组件,但从技术角度来看(如:样式化需求),最好将模板的这一部分移动到 DOM 中的其他位置。

比如:一些 UI 组件库的 模态窗、对话框、通知,下拉菜单等需要通过 z-index 来控制层级关系,如果都只是在不同的组件或者元素层级中,那么 z-index 的层级顺序就难以保证。可能你会说很多 UI 库不是都已经是这样的实现了的吗?至于这个 UI 库是如何实现的,我猜应该是直接操作 DOM。为什么还要提供这个 teleport 组件呢?可能是因为vue 本身的使命使然:尽量不让开发者直接操作 DOM,这些事都统一由 VUE 来完成。开发者可以把更多的时间放在业务的开发上。

<teleport to="#modals"><div>A</div>
</teleport>
<teleport to="#modals"><div>B</div>
</teleport><!-- result-->
<div id="modals"><div>A</div><div>B</div>
</div>

更多细节可看:github.com/vuejs/rfcs/…

Suspense

加载异步组件,在异步组件加载完成成并完全渲染之前 suspense 会先显示 #fallback 插槽的内容 。

<Suspense><template><Suspended-component /></template><template #fallback>Loading...</template>
</Suspense>

#fallback 其实是插件 v-solt 的简写,而第一个 template 没有给,则为默认插槽。

变更

插槽 slot 语法

github.com/vuejs/rfcs/…

适用版本:Version: 2.x,Version: 3.x

未来版本的 vue 中可以说合二为一了(slot 和 slot-scope)

<!-- vue 2.x -->
<foo><bar slot="one" slot-scope="one"><div slot-scope="bar">{{ one }} {{ bar }}</div></bar><bar slot="two" slot-scope="two"><div slot-scope="bar">{{ two }} {{ bar }}</div></bar>
</foo><!-- vue 3.x -->
<foo><template v-slot:one="one"><bar v-slot="bar"><div>{{ one }} {{ bar }}</div></bar></template><template v-slot:two="two"><bar v-slot="bar"><div>{{ two }} {{ bar }}</div></bar></template>
</foo>

我觉得这是好事,合二为一,不会让人有一点点的困惑。

简写

<TestComponent><template #one="{ name }">Hello {{ name }}</template>
</TestComponent>

指令动态参数

适用版本:Version: 2.x,Version: 3.x

<!-- v-bind with dynamic key -->
<div v-bind:[key]="value"></div><!-- v-bind shorthand with dynamic key -->
<div :[key]="value"></div><!-- v-on with dynamic event -->
<div v-on:[event]="handler"></div><!-- v-on shorthand with dynamic event -->
<div @[event]="handler"></div><!-- v-slot with dynamic name -->
<foo><template v-slot:[name]>Hello</template>
</foo><!-- v-slot shorthand with dynamic name -->
<!-- pending #3 -->
<foo><template #[name]>Default slot</template>
</foo>

简单地说就是指令名,事件名,插槽名,都可以使用变量来定义了。

Tree-shaking

适用版本:Version: 3.x

在 vue 3 中不会把所有的 api 都打包进来,只会 打包你用到的 api

<!-- vue 2.x -->
import Vue from 'vue'Vue.nextTick(() => {})const obj = Vue.observable({})<!-- vue 3.x -->
import Vue, { nextTick, observable } from 'vue'Vue.nextTick // undefinednextTick(() => {})const obj = observable({})

即我们在项目中用什么什么,就只会打包什么,不会像 vue 2.x 那样全部 api 都打包。

.sync 大变样

适用版本: vue 3.x

<!-- vue 2.x -->
<MyComponent v-bind:title.sync="title" /><!-- vue 3.x -->
<MyComponent v-model:title="title" />

也就是说,vue 3.0 又去掉了 .sync ,合并到了 v-model 里,而 v-model 的内部实现也有了小调整

元素

<input v-model="xxx"><!-- would be shorthand for: --><input:model-value="xxx"@update:model-value="newValue => { xxx = newValue }"
>

组件

<MyComponent v-model:aaa="xxx"/><!-- would be shorthand for: --><MyComponent:aaa="xxx"@update:aaa="newValue => { xxx = newValue }"
/>

不过好像组 alpha 版本的还不支持 v-model:aaa="xxx"

函数组件

适用版本: vue 3.x

<!-- vue 2.x -->
const FunctionalComp = {functional: true,render(h) {return h('div', `Hello! ${props.name}`)}
}<!-- vue 3.x -->
import { h } from 'vue'
const FunctionalComp = (props, { slots, attrs, emit }) => {return h('div', `Hello! ${props.name}`)
}

不再需要 functional:true 选项,<template functional> 不再支付

异步组件也必需通过 api 方法创建

import { defineAsyncComponent } from 'vue'
const AsyncComp = defineAsyncComponent(() => import('./Foo.vue'))

全局 api

适用版本: vue 3.x

在 vue 2.x 中

import Vue from 'vue'
import App from './App.vue'Vue.config.ignoredElements = [/^app-/]
Vue.use(/* ... */)
Vue.mixin(/* ... */)
Vue.component(/* ... */)
Vue.directive(/* ... */)Vue.prototype.customProperty = () => {}new Vue({render: h => h(App)
}).$mount('#app')

在 vue 3.x 中

import { createApp } from 'vue'
import App from './App.vue'const app = createApp(App)app.config.isCustomElement = tag => tag.startsWith('app-')
app.use(/* ... */)
app.mixin(/* ... */)
app.component(/* ... */)
app.directive(/* ... */)app.config.globalProperties.customProperty = () => {}app.mount(App, '#app')

可以看到,创建实例的方式也改变了。一些全局的 api 方法也不在全局上了,而是放到了实例上。

更多的改变可以看这里:github.com/vuejs/rfcs/…

v-model

适用版本:Version 3.x

1.原来的方式保留

<input v-model="foo">

2.可绑定多个 v-model

<InviteeFormv-model:name="inviteeName"v-model:email="inviteeEmail"
/>

其实上面这种方式就相当于之前的 .sync 。

3.额外处理

<Compv-model:foo.trim="text"v-model:bar.number="number" />

我们可以给这个属性添加额外的处理

指令的钩子函数

适用版本:Version 3.x

在 vue 3.x 中 指令的钩子函数仿照了组件中的钩子函数命名规则

vue 2.x 时

const MyDirective = {bind(el, binding, vnode, prevVnode) {},inserted() {},update() {},componentUpdated() {},unbind() {}
}

vue 3.0 中

const MyDirective = {beforeMount(el, binding, vnode, prevVnode) {},mounted() {},beforeUpdate() {},updated() {},beforeUnmount() {}, // newunmounted() {}
}

transition

适用版本:Version 3.x

<transition> 作为组件的根元素时,外部切换不会触发过渡效果

vue 2.x

<!-- modal component -->
<template><transition><div class="modal"><slot/></div></transition>
</template><!-- usage -->
<modal v-if="showModal">hello</modal>

vue 3.x

<!-- modal component -->
<template><transition><div v-if="show" class="modal"><slot/></div></transition>
</template><!-- usage -->
<modal :show="showModal">hello</modal>

也就是说我们只能在 <transition> 内使用切换。

transition-class

重命名两个过渡类

v-enter 重命名成v-enter-fromv-leave重命名成 v-enter-from

.v-enter-from, .v-leave-to {opacity: 0;
}
.v-leave-from, .v-enter-to {opacity: 1
}

Router

适合版本:Version: Vue (2.x / 3.x) Vue Router (3.x / 4.x)

router-link 变动

router-link 添加 scoped-slot API 和 custom 属性,并移除了 tag 属性和 event 属性。

添加 scoped-slot 有什么用呢?以前只能通过 active-class 来改变元素样式的,现在有了 scoped-slot 之后,我们就更加灵活了,可以根据 scoped-slot 回传的状态自定义,不管是样式还是类。

<router-link to="/" custom v-slot="{ href, navigate, isActive }"><li :class="{ 'active': isActive }"><a :href="href" @click="navigate"><Icon>home</Icon><span class="xs-hidden">Home</span></a></li>
</router-link>

也就是说,新版本的 Router 就更加的纯粹,只提供给我们一些参数,让我们自己利用这些参数来实现不同的场景。

meta 合并

{path: '/parent',meta: { requiresAuth: true, isChild: false },children: [{ path: 'child', meta: { isChild: true }}]
}

当访问 /parent/child 时,子路由中的 meta 如下:

{ requiresAuth: true, isChild: true }

合并策略与 Object.assign 类似

路由匹配所有

const routes = [{path: '/',name: 'Home',component: () => import(/* webpackChunkName: "Home" */ '../views/Home.vue')},{path: '/about',name: 'About',component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')},{path: '/:catchAll(.*)',name: 'All',component: () => import(/* webpackChunkName: "All" */ '../views/Home.vue')}
]

这里有一个需要注意的就是 vue-router 匹配所有路由的写法已经改变了,不是旧版本的 * ,在新的版本里写法参考上面的示例代码

获取当前路由信息

import router from '../router'
export default {setup () {const currentRoute = router.currentRoute.valueconsole.log(currentRoute)}
}

引入的 router 为我们通过 createRouter() 方法创建的对象

import { createRouter, createWebHashHistory } from 'vue-router'
const router = createRouter({history: createWebHashHistory(),routes
})

routes 路由为我们定义的路由数组,跟旧版本的一样。

样式 scoped

适用版本:Version: 2.x, 3.x

旧版本写法

/* 深度选择器 */
/*方式一:*/
>>> .foo{ }
/*方式二:*/
/deep/ .foo{ }
/*方式三*/
::v-deep .foo{ }

新版本写法

/* 深度选择器 */
::v-deep(.foo) {}

除了上面的深度选择器外,还有下面的两个,写法也差不多。

/* slot content 起作用 */
::v-slotted(.foo) {}/* 全局 */
::v-global(.foo) {}

属性值修正

适用版本:Version: 3.x

vue 本身会对元素的属性作相应的处理。在旧版本的 vue 中处理如下:

表达式 正常 最终处理成
:attr="null" / draggable="false"
:attr="undefined" / /
:attr="true" foo="true" draggable="true"
:attr="false" / draggable="false"
:attr="0" foo="0" draggable="true"
attr="" foo="" draggable="true"
attr="foo" foo="foo" draggable="true"
attr foo="" draggable="true"

新版本处理方式:

表达式 正常 最终处理成
:attr="null" / /
:attr="undefined" / /
:attr="true" foo="true" draggable="true"
:attr="false" foo="false" draggable="false"
:attr="0" foo="0" draggable="0"
attr="" foo="" draggable=""
attr="foo" foo="foo" draggable="foo"
attr foo="" draggable=""

在新版本中基本保持了原样,也就是我们给元素添加什么属性值,最好 vue 处理完后还是什么属性值。

异步组件

import { defineAsyncComponent } from "vue"// simple usage
const AsyncFoo = defineAsyncComponent(() => import("./Foo.vue"))

写法上与之前有些不一样。

动态路由

适用版本 Router 4

添加了几个方法

  1. router.addRoute(route: RouteRecord) 动态添加路由
  2. router.removeRoute(name: string | symbol),动态删除路由
  3. router.hasRoute(name: string | symbol): boolean ,判断路由是否存在
  4. router.getRoutes(): RouteRecord[] 获取路由列表
router.addRoute({path: '/new-route',name: 'NewRoute',component: NewRoute
})// add to the children of an existing route
router.addRoute('ParentRoute', {path: 'new-route',name: 'NewRoute',component: NewRoute
})router.removeRoute('NewRoute')// normalized version of the records added
const routeRecords = router.getRoutes()

详情可见:github.com/vuejs/rfcs/…

emits-option

const Foo = defineComponent({emits: {submit: (payload: { email: string; password: string }) => {// perform runtime validation}},methods: {onSubmit() {this.$emit('submit', {email: 'foo@bar.com',password: 123 // Type error!})this.$emit('non-declared-event') // Type error!}}
})

现在的 $emit() 方法在用法上没变,但需要额外多定义 emits 对象,但要注意的是现在 alpha 版本还不支持 TypeScript

组件根元素数量

vue 3 后组件不再限制 template 中根元素的个数(旧的版本之前是只能有一个根元素)。

vue 3.x 中费弃

  • beforeCreate、created
  • filters
  • keycode
  • inline-template
  • data-object
  • on, off 和 $once

阅读完本文我相信你大概对 vue 3 有了一个基本的认识。虽然本文会不让你瞬间成为 vue 3.x 的驾驭者,但怎么说也让你含蓄地体验了一把 vue 3.x 的新特性。特别是 composition API 即使本文没有详细写出来,但通过补充的链接,你也能阅读到它的所有。我觉得 composition API 真的很棒。

vue 计划

github.com/vuejs/vue/p…


转载说明

这篇文章写得太好了,只要阅读本文,即可快速的了解 vue2.0vue3.0 的大多数差异。你既可以把本文当成一个上手资料,也可以把本文当成一个字典查询。因为写得实在太好,因此我在取得了作者同意的情况下,转载了此文。
在这里插入图片描述

作者: QUIKER

文章首发地址: https://juejin.im/post/5ec537486fb9a047bb6a4204#heading-12

作者个人网站: http://yunkus.com/

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

相关文章

  1. tkinter布局

    pack布局 大概感知 最简单的一种布局:(指定side参数) tk.Label(window, text=顶部label,bg=green).pack(side=top) # 上 tk.Label(window, text=底部label,bg=green).pack(side=bottom) # 下 tk.Label(window, text=左边label,bg=green).pack(side=left) # 左 tk.Label…...

    2024/4/24 6:35:47
  2. 乐变管理后台

    Windows 版本MAC 版本...

    2024/4/24 6:35:52
  3. 如何快速将pv、pvc、hostPath关联使用项目中-案例分享

    快速掌握pv、pvc、hostPath的使用-案例分享1.需求说明2.案例代码2.1 创建hostPath2.1 创建PV2.2 创建PVC2.3容器内使用hostPath2.4 绑定效果2.5 调用grafana,使用后,会生产数据在目录下2.5.1 使用grafana2.5.2 查看数据 1.需求说明 环境背景:个人mac版开发环境,测试功能,D…...

    2024/4/24 6:35:47
  4. LInux命令笔记-md5sum

    世界如此XX,看谁能坚持走完。md5sum用来计算或检查文件的MD5(128-bit) 校验和。 若没有文件选项,或者文件处为"-",则从标准输入读取。 校验和会按照RFC 1321 规范生成。也可以设置生产BSD风格的输出。 当进行检查时,给出的输入格式应该和程序的输出样板格式相同。…...

    2024/4/24 6:35:46
  5. Oracle over(partition by)用法

    1.row_number()添加行号表t_pi_part字段 id code name value 1 222 a value 2 222 b value 3 333 c 给code相同的part code 添加行标,根据id 排序select p.* ,row_number()over(partition by p.code order order by a.id desc) as row_index from t_pi_part…...

    2024/4/24 6:35:44
  6. 云服务迎来最好时代2020 yuannian:阿里云400亿,腾讯云170亿

    近几年来,全球各界积极推进数字化、智能化转型,越来越多企业开始部署物联网,并将应用部署在云端,推动云服务呈现高速增长态势。2018年全球云基础设施服务规模778亿美元,2019年同比增长37.6%至1071亿美元,预计到2024年将增长至2840亿美元,年复合增长率为24%,这一数据来自…...

    2024/4/24 6:35:48
  7. Spring注解驱动-Spring容器创建(八)

    主要关注容器的refresh()方法。1.BeanFactory预准备this.prepareRefresh();protected void prepareRefresh() {this.startupDate = System.currentTimeMillis();this.closed.set(false);this.active.set(true);if (this.logger.isInfoEnabled()) {this.logger.info("Refre…...

    2024/4/24 6:35:40
  8. RISC-V架构学习

    RISC-V架构RISC-V简介RISC-V起源RISC-V大事件RISC-V 指令特点设计哲学-简单就是美无病一身轻——架构的篇幅能屈能伸——模块化的指令集浓缩的都是精华——指令的数量RISC-V指令集简介模块化的指令子集规整的指令编码优雅的压缩指令子集特权模式自定制指令扩展总结RISC-V开源处…...

    2024/4/24 6:35:42
  9. FCOS文献阅读代码分析

    论文地址:https://arxiv.org/abs/1904.01355 代码地址:https://github.com/tianzhi0549/FCOS 摘要: 本文提出一种基于像素级预测一阶全卷积目标检测(FCOS)来解决目标检测问题,类似于语音分割。目前大多数先进的目标检测模型,例如RetinaNet、SSD、YOLOv3、Faster R-C…...

    2024/4/24 6:35:41
  10. 论文笔记Fast Online Object Tracking and Segmentation: A Unifying Approach

    论文笔记Fast Online Object Tracking and Segmentation: A Unifying Approach1. 论文标题及来源2. 拟解决问题3. 解决方法3.1 算法流程3.2 实例分割分支3.3 refine module3.4 主要公式说明4. 实验结果4.1 VOT2016 & VOT20184.2 DAVIS20164.3 DAVIS20174.4 YouTuBe-VOS4.5 …...

    2024/5/6 8:49:51
  11. 信用评分如何应用在风控策略中(二)

    上一期主要说了ABC三卡的功能和作用,并没有具体阐述信用评分的实际应用过程,这次就这个问题,进行了搜索并思考,归结如下:风险策略是什么,风险策略是由很对信审风控规则所组成的一个用以实现金融机构风险控制目标的一个规则集合这个图,大概就一般审批风险政策的整个决策流…...

    2024/4/24 6:35:43
  12. Redis穿透、雪崩、击穿 - 邱乘屹的个人技术博客

    Redis穿透、雪崩、击穿redis穿透发生场景:解决方案redis雪崩:发生场景解决方案redis击穿发生场景解决方案 redis穿透 什么是redis穿透? 查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存 这将导致这个不存在的…...

    2024/4/24 6:35:43
  13. Linux SD卡驱动开发

    Linux SD卡驱动开发(一) —— SD 相关基础概念Linux SD卡驱动开发(二) —— SD 卡驱动分析HOST篇Linux SD卡驱动开发(三) —— SD 卡驱动分析CORE篇Linux SD卡驱动开发(四) —— SD 控制器之真正的硬件操作Linux SD卡驱动开发(五) —— SD 卡驱动分析Core补充篇Linux SD卡驱动开…...

    2024/4/24 6:35:34
  14. WebRTC学习笔记(1):在阿里云基于coturn搭建STUN\TURN服务器

    WebRTC学习笔记(1):在阿里云基于coturn搭建STUN\TURN服务器WebRTCNAT为何要进行NAT穿越coturn服务器搭建下载安装配置启动服务测试关闭coturn服务 WebRTC WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或…...

    2024/4/24 6:35:40
  15. 基于C++与CUDA的N卡GPU并行程序——虚幻5渲染视频很牛逼?让我们从底层C++开始自制光线追踪渲染器,并自制高级版《我的世界》

    哈喽,呆嘎吼.最近5月13日,官方放出了虚幻5的演示视频,据说是可以同屏显示数亿三角形,从而实时渲染出电影级别的画质,其动态光照效果也是极其逼真.其中提到了Nanite技术与Lumen技术,前者Nanite虚拟几何技术的出现意味着由数以亿计的多边形组成的影视级艺术作品可以被直接导入虚幻…...

    2024/4/19 5:06:57
  16. 面试必问的数据结构和HashMap红黑树解析

    前言 在讲解JDK8的HashMap之前,我们需要了解一些数据结构二叉排序树 二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。 定义 一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值…...

    2024/4/20 1:12:53
  17. Java并发编程学习-日记10、ZooKeeper

    连接假死什么是连接假死呢?如果底层的TCP连接已经断开,但是服务器端并没有正常地关闭套接字,服务器端认为这条TCP连接仍然是存在。连接假死的具体表现如下:(1)在服务器端,会有一些处于TCP_ESTABLISHED状态的“正常”连接。(2)但在客户端,TCP客户端已经显示连接已经断…...

    2024/4/16 22:13:58
  18. 企业级app组件化开发3-----分享组件开发

    在各类的App中,都存在分享功能,可以分享到QQ、微信、微博等,当然分享可以到具体平台进行对接,但是平台众多,如果每个平台都对接一次,不易于扩展,因此可以使用友盟或者ShareSDK,尤其是ShareSDK,可以对接QQ、QQ空间、微信、朋友圈、微博等。 1、ShareSDK 首先去MobTech平…...

    2024/4/16 22:13:52
  19. 区块链作为本科毕业论文的研究方向之分布式一致性

    下学期大四,我的导师叫我做区块链方向的。我想问问大家这个区块链方向的毕业论文可以写些什么?做逆向软件保护方向的导师又说不合适,希望大佬们给点建议分布式一致性在一个分布式系统中,如何保证集群中所有节点中的数据完全相同并且能够对某个提案(Proposal)达成一致是分布…...

    2024/4/24 6:35:32
  20. SaaS-Export 第一天

    SaaS-Export 第一天学习目标理解Saas模式以及SaaS-Export项目的需求能够使用PD工具完成项目用例图绘制完成项目搭建完成企业列表展示 1. 初识云服务(一)什么是云服务?目标了解云服务的概念云服务的公司分类云服务的概念 “云”其实是互联网的一个隐喻,“云计算” 是基于互…...

    2024/4/24 6:35:32

最新文章

  1. Linux CPU 飙升 排查五步法

    排查思路-五步法 1. top命令定位应用进程pid 找到最耗时的CPU的进程pid top2. top-Hp[pid]定位应用进程对应的线程tid 找到最消耗CPU的线程ID // 执行 top -Hp [pid] 定位应用进程对应的线程 tid // 按shift p 组合键&#xff0c;按照CPU占用率排序 > top -Hp 111683.…...

    2024/5/6 19:31:38
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/6 9:38:23
  3. 逆向案例十二——看准网企业信息json格式的信息

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

    2024/5/1 13:34:19
  4. AI如何影响装饰器模式与组合模式的选择与应用

    ​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》《MYSQL应用》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 &#x1f680; 转载自热榜文章&#xff1a;设计模式深度解析&#xff1a;AI如何影响…...

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

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

    2024/5/4 23:54:56
  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/4 23:55:01
  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