
Vue3.0
猕猴桃-HR
前端开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vue 3.0 中生命周期中钩子函数
vue 3.0中可以继续使用 vue2.0 中的生命周期钩子, 但是有两个被更名: beforeDestroy 更名为 beforeUnmount; destroryed 更名为 unmounted;vue 3.0 也提供了COmposition API 形式的生命周期钩子, 与vue2.0钩子对应关系如下: 1: beforeCreate ===> setup() 函数; 2: created ===> setup() 函数; 3: beforeMount ===>.原创 2022-03-13 21:54:54 · 2684 阅读 · 0 评论 -
vue3.0 setup 函数的注意点
setup 函数的执行时机:setup 函数的执行时机在beforeCreate 之前执行, this的指向问题就是underfined。setup 函数的连个参数props值: 为对象,包含组件外部传传递过来的, 且组件内部声明接受的属性。content: 上下文对象: attrs: 值为对象, 包含组件外部传递过来的, 但是没有在props 配置中声明的属性。 相当于this.$attrs.slots: 收到的插槽的内容,相当于this.$slotsemit:分发自定义事...原创 2022-03-13 18:41:11 · 1559 阅读 · 0 评论 -
vue3.0 中ref 函数 和 reactive函数对比
1:reactive 和 ref 函数的对比: ref 函数从定义的角度 ref 函数用来定义: 基本数据类型 reactive 用来定义: 对象(或数组)类型数据。、 备注: ref 函数也可以定义对象(数组) 类型数据。 它会内部会自动转为代理对象。2: 从原理角度对比: ref 函数通过Object.definedPropery() 的get() 和 set() 方法实现的数据响应式。(数据劫持) reactive 通过使用Proxy 来实现数据响应式(数.原创 2022-03-09 17:15:40 · 735 阅读 · 0 评论 -
vue 3.0 响应式数据原理
vue3.0 数据响应式原理的实现: 1: 实现原理: 通过(Proxy)代理实现: 拦截对象中任意属性的变化, 包括属性值的读写, 属性的添加, 属性的删除等操作。 2: 通过(Reflect)(反射); 被代理的对象, 属性进行操作。MDN 文档中描述的Proxy 与Reflect: new Proxy(data, { // 拦截读取属性值 get (target, prop) { return Reflect.get(target, prop); .原创 2022-03-09 16:38:56 · 2148 阅读 · 0 评论 -
vue3.0 简介
vue3.0 简介: 2020年9月18号, vue.js 发布3.0 版本, 代号: one piece(海贼王) 耗时2年多, 2600多次提交, 30+个RFC(请求修改意见稿) 600+次PR 99位贡献者;vue3.0 带来什么? 1: 性能的提升 打包体积减少41%, 初次渲染快55%,更新渲染快133% 内存减少54%.... 2:源码升级 适用proxy 代替object.defineProperty() 实现响应式。 .原创 2022-03-08 16:55:57 · 2310 阅读 · 0 评论 -
vue2.0 h和vue3.0 对比
1: vue 2.0 是 options api 选项API2: VUE3.0 composition api 组合API 选项 lifecycle hooks can be registered with directly- import onx functions: 生命周期钩子可以直接注册导入从 vue 中。3: 调用当前组件的实例: 获取方法就是: getCurrentInstance 方法。 可以拿到当前组件的实例数据 获取拿到当前组件的实例对...原创 2021-05-08 18:04:51 · 215 阅读 · 0 评论 -
vue3.0 生命周期 和 provide 和 inject
1: Vue3.0 中 提供的生命周期走钩子函数注册函数只可以在setup() 函数中使用。2:注册组件<template> <Demo></Demo></template><script> import Demo form './Demo.vue' export dafuult { components: { Demo } }</script>依赖..原创 2021-05-08 15:25:08 · 555 阅读 · 0 评论 -
vue3.0 中watch 监听器
1: Watch 里边监听器用法: 报错信息提示:toRefs() expects a reactive object but received a plain one (期望得到一个响应式对象, 而不是一个原生对象)。2: Watch: 监听器接受三个参数 第一: 监听数据源, 可以是一个ref 或者是一个函数; 第二: 回调函数, (value, oldvalue)=> {}; 第三: 第三个参数: 接受一个对象 { deep...原创 2021-05-08 13:03:55 · 7336 阅读 · 0 评论 -
vue3.0 computed计算属性
1: computed:用于创建一个计算属性: vue.3.0 中用于从vue 按需导入 computed 计算属性。2: 如果传入的是一个getter 函数, 会返回一个不允许修改的计算属性3: 如果传入一个带有getter 和 setter 函数的对象, 会返回一个允许修改的计算属性。4: 在vue3.0 中使用使用计算属性: 需要导入一个computed 计算属性的函数。 从vue 中导入的都是函数, 都是函数时编程。报错信息提示: property `nextAge`...原创 2021-05-08 10:46:47 · 2776 阅读 · 0 评论 -
vue3.0 中readonly 函数 和 computer 函数
1: readonly 函数:1.1:传入一个对象(响应式对象或者普通) 或者 ref, 返回一个原始对象的只读代理。1.2: 一个只读的代理是深层次的, 对象的内部任何嵌套也只是只读的。1.3: 可以防止对象被修改。2: computer: 计算属性 2.1:computer: 函数用于创建一个计算属性; 2.2: 如果传入一个getter 函数,会返回一个不允许的修改的计算属性 2.3: 如果传入的是一个带有getter 和 setter 函数的对象,...原创 2021-05-07 17:49:49 · 622 阅读 · 0 评论 -
vue3.0 中 reactive, ref 和 toRefs
1: Reactive 函数接受一个普通对象, 返回该对象的响应式代理。 模板中访问的数据需要在setup中返回。 setup 需要返回值, setup 中返回值才可以在模板中使用。2: reactive 中传入一个普通对象, 返回一个代理对象 (就是响应式对象)。 如果创建一个对象是响应式, 只需要永reative 包裹以下;3: ref 函数是一个简单类型的值, 返回一个可以改变的ref 对象。 返回的对象有唯一的属性value4: 在steup 函数中, 通过re...原创 2021-05-07 17:16:45 · 2040 阅读 · 0 评论 -
Vue3.0 创建项目
1: Vue3. 0 创建项目 检查vue -V vue 项目的版本; vue 脚手架版本高于4.5.0; 一定要高于4.5.0版本才支持创建vue3.0 项目。2: 如果是创建的是vue2.0 项目, 可以直接升级: 运行命令: Vue add vue-next (命令)3: 直接升级vue 脚手架版本(必须高于4.5.0版本才可以搭建vue3.0项目)4: 使用vite 创建vue3.0 项目: Vite: 是一个由原生的ESM 驱动的web web 开发工具, ...原创 2021-05-07 16:17:43 · 625 阅读 · 1 评论 -
vue3.0 新特性
1: vue 3.0 新特性 数据响应式数据重现(由ES6的proxy 替换ES5的Object.defineProperty)2: 源码使用typeascript 重新编写)(更好的类型推断)3: VDOM 新算法(更快, 高小);4: 提供了composition API, 为了更好的逻辑复用和代码组织5: Fragment: 模板可以有多个根元素。Vue2.0 响应式原理: vue2.0: 中使用的是ES5 中的object.defineProperty 方法实现响应...原创 2021-05-07 14:08:23 · 293 阅读 · 0 评论 -
vue3.0 中setup 函数
1: setup 函数新特性: 使用Composition API 启用函数;2:在beforeCreate之前调用;3: 在setup中没有this 指向问题。4:可以返回一个对象,这个对象的属性被合并到渲染上下文,并可以在模板中直接使用;5:接收props对象作为第一个参数,接收来的props对象,可以通过watchEffect监视其变化。6: 接受context对象作为第二个参数,这个对象包含attrs,slots,emit三个属性。 7:...原创 2021-05-07 10:11:33 · 1343 阅读 · 0 评论 -
vue3.0 ref 和 reactive 的区别
1:ref数据响应式监听。 ref 函数传入一个值作为参数,一般传入基本数据类型,(Boolean,string, number, undefined, null)。 返回一个基于改制的响应式Ref 对象, 该对象中得值一旦被改变和访问, 都会被跟踪到就像我们改写后的示例代码一样, 通过修改 count.value 的值,可以触发模板的重新渲染,显示最新的值。<template> <h1>{{name}}</h1> &...原创 2021-05-07 09:32:45 · 535 阅读 · 0 评论 -
vue3.0 中ref 和reactive 的区别
1:vue3.0已经出来好长时间了,相信很大一部分开发者还在使用vue2.0版本进行开发。 今天为大家说明一下vue3.0中ref和reactive的区别。先贴上一段代码看看两者是怎么写的。2: <script> 组合API 从vue 中按需引入 ref 和 reactive import { ref, reactive } from "vue"; setup(){ const str = ref("vue3.0") const ...原创 2021-05-07 08:54:25 · 290 阅读 · 0 评论 -
vue3.0
1:setup函数是一个新的组件选项。作为在组件内使用 Composition API 的入口点。2:之前的data、生命周期、自定义函数都可以放置在内。3:在创建组件之前执行,初始化props,紧接着就调用setup函数,从生命周期钩子的视角来看,它会在beforeCreate钩子之前被调用。1、使用 import {defineComponent,ref,h} from 'vue';export default defineComponent({ 若要获取传递给setup(...原创 2021-05-06 13:39:52 · 195 阅读 · 0 评论