Vue 2/9

77 阅读2分钟

2.9

创建Vue 可以用Vue的脚手架也可以用vite,目前有两种方式。

Vue2是选项Api 每个功能都要写在一起,通过data.methods,watch等配置项阻止代码逻辑,选项api

Vue3 是 Composition API(组合式) 组合式是写在一起,最后将它抽离出来

Composition组合式APi

setUP

setUP 函数是组合式api的入口函数,是vue3特有的选项
在beforeCreate之前执行
函数中this不是组件实例,是undefined
数据或者函数在模板中使用,需要在setUp返回。

在页面中,setup没有this,而beforeCreate有this。vue2的周期函数同样可以在vue3中去使用的。

image.png

创建响应式对象

reactive 瑞阿克缇吴 导入它,然后创建的对象就是响应式的,最后return 返回你创建的数据。

image.png

方法函数,必须返回才能用。

reactive 通常定义复杂类型的响应式数据。 image.png

新语法,去记语法多敲敲就记住了。

ref =js 和模板中的操作。 image.png

什么时候用ref合reactive函数呢?

Ref

用来定义响应式数据,不限类型,如果确定数据时对象并且字段名称也确定,用reactive ,其他的都用ref

确定对象和字段用reactive,其他的都用ref

意思不变,作用不变, vue3只是换了一种写法。

componets 计算属性

image.png

计算属性 setup 简写方便写法 所有都是按需导入

<template>
    <div>
        {{ arr }}
    </div>
</template>
<script setup>
import { ref, computed } from 'vue'
const arr = ref([1, 2, 3, 4, 5, 6, , 8, 6, 6, , 5, 9])
// 计算属性
const newArr = computed(() => {
    return arr.value.filter(item => {
        return item <= 5
    })
})
// 改变数据
setTimeout(() => {
    // arr.value.push('新', '的', '数', '据')
    arr.value = newArr.value
    arr.value.push('数据已改变')
    // console.log(newArr.value);
}, 1000)
</script>

监听,监听多个数据

image.png

监听指定的数据对象

image.png

Vue3中的生命周期函数

image.png

可以多次声明,区别就是这张表。按这个表叙述,按自己的话整理出来说。

选项api变成组合式Api com那个,去掉了beforeC

reate,按需引入,体积小。 怎么学Vue3? 记语法,多敲。

父获取子组件的数据 及 调用子组件的方法

image.png

image.png

组件通信

通过父组件ref获取子组件数据和方法/ 父传子数据

image.png

image.png

image.png

子传父

image.png

组件通信全图

image.png

image.png

单个和多个可以不写这个

image.png

image.png image.png

跨組件通信。

image.png

image.png

image.png

image.png

跨组件通信 方式

image.png

image.png