vue3.0新特性 【vue|vue3.0新特性及与vue2.0的区别】vue3.0对vue的三个特点:响应式、模板、对象式的组件声明方式进行了全面的更改,底层的实现和上层的API都有了明显变化。基于Proxy重新实现了响应式,基于treeshaking内置了更多功能,提供了类式的组件声明方式。
- Composition API(组合 API):
依赖:
npm install @vue/composition-api -save
Main.js:
import VueCompositionApi from '@vue/composition-api';
Vue.use(VueCompositionApi);
- 新特性语法
(1) setup函数:是一个新的vue组件选项,用于在组件中使用Composition API的入口;
(2) reactive:声明单一对象时使用,取得一个对象并返回原始对象的响应数据处理;
(3) ref:声明基础数据类型变量时使用,取得内部值,并返回一个响应式可变的ref对象,ref对象具有value指向内部值的单个属性。isref,toref,检查一个对象是否是ref对象,toref将reactive对象转为普通的对象,保证对象解析或拓展运算符不会丢失,原有响应式的响应。
(4) watch侦听器
(5) computed:可传入get和set,用于定义可更改的计算属性。 - 生命周期挂钩
@vue/composition-api删除了onBeforeCreate和onCreated,因为setup总是在创建组件实例时调用,即onBeforeCreate之后和onCreated之前调用,因此onBeforeCreate和onCreated可用setup代替。
vue2.0和composition API之间的映射
- 去除了static,config,build,新增了public;
- 自动依赖node-modules;
- 默认配置webpack,通过vue.config.js修改;
- vue inspect可查看webpack默认配置;
- 内置了vue-cli-serve Serve服务。
推荐阅读
- #|Vue3.0 - Vue2.0和Vue3.0响应式原理对比
- vue|vue个人在线简历
- vue3|While resolving: aidr-web-service-web@1.0.0 vue3安装依赖报错
- vue|vue3组件封装之搜索组件的封装
- vue|Vue3传送组件Teleport
- vue|vue中使用hover.css动画
- vue|nextTick
- webpack|-4048webpack安装 没有文件文件夹或者目录的权限解决办法
- js|JS深浅拷贝