Vue3 的基本开发+新特性

Vue3

1.Vue3

1. Vue2 选项式 API vs Vue3 组合式API

特点:

  1. 代码量变少

  2. 分散式维护变成集中式维护

2. Vue3的优势

Vue3 的基本开发+新特性_第1张图片

2. 使用create-vue搭建Vue3项目

1. 认识create-vue

create-vue是Vue官方新的脚手架工具,底层切换到了 vite (下一代前端工具链),为开发提供极速响应

Vue3 的基本开发+新特性_第2张图片

2. 使用create-vue创建项目

前置条件 - 已安装16.0或更高版本的Node.js

执行如下命令,这一指令将会安装并执行 create-vue

npm init vue@latest

 

熟悉项目和关键文件

3.组合式API

1.setup选项
1. setup选项的写法和执行时机

写法

执行时机

在beforeCreate钩子之前执行

Vue3 的基本开发+新特性_第3张图片 

2. setup中写代码的特点

在setup函数中写的数据和方法需要在末尾以对象的方式return,才能给模版使用

3.

2. reactive和ref函数
1. reactive

接受对象类型数据的参数传入并返回一个响应式的对象

2. ref

接收简单类型或者对象类型的数据传入并返回一个响应式的对象

3. reactive 对比 ref
  1. 都是用来生成响应式数据

  2. 不同点

    1. reactive不能处理简单类型的数据

    2. ref参数类型支持更好,但是必须通过.value做访问修改

    3. ref函数内部的实现依赖于reactive函数

  3. 在实际工作中的推荐

    1. 推荐使用ref函数,减少记忆负担,小兔鲜项目都使用ref

3.computed

计算属性基本思想和Vue2保持一致,组合式API下的计算属性只是修改了API写法

4. watch

侦听一个或者多个数据的变化,数据变化时执行回调函数,俩个额外参数 immediate控制立刻执行,deep开启深度侦听

1. 侦听单个数据
2. 侦听多个数据

侦听多个数据,第一个参数可以改写成数组的写法

3. immediate

在侦听器创建时立即出发回调,响应式数据变化之后继续执行回调

4. deep

通过watch监听的ref对象默认是浅层侦听的,直接修改嵌套的对象属性不会触发回调执行,需要开启deep

5. 生命周期函数
1. 选项式对比组合式

Vue3 的基本开发+新特性_第4张图片

2. 生命周期函数基本使用
  1. 导入生命周期函数

  2. 执行生命周期函数,传入回调


import { onMounted } from 'vue'
onMounted(()=>{
  // 自定义逻辑
})
3. 执行多次

生命周期函数执行多次的时候,会按照顺序依次执行


import { onMounted } from 'vue'
onMounted(()=>{
  // 自定义逻辑
})
​
onMounted(()=>{
  // 自定义逻辑
})
6. 父子通信
1. 父传子

基本思想

  1. 父组件中给子组件绑定属性

  2. 子组件内部通过props选项接收数据

Vue3 的基本开发+新特性_第5张图片

2. 子传父

基本思想

  1. 父组件中给子组件标签通过@绑定事件

  2. 子组件内部通过 emit 方法触发事件

Vue3 的基本开发+新特性_第6张图片

7.模版引用

概念:通过 ref标识 获取真实的 dom对象或者组件实例对象

1. 基本使用

实现步骤:

  1. 调用ref函数生成一个ref对象

  2. 通过ref标识绑定ref对象到标签

Vue3 的基本开发+新特性_第7张图片

2. defineExpose

默认情况下在

你可能感兴趣的:(vue.js,前端,javascript,java)