Vue3——Composition API-1(特别重要)

在这里插入图片描述

前言

在这里插入图片描述

JS在开始向函数化编程,怎么说呢,就是越来越用后端的东西放进来?
灵活是越来越方便,但是各个函数的封装就会越来越复杂,这也是后端比较复杂的原因。 Composition(组成) API

在这里插入图片描述
在这里插入图片描述
官网:
在这里插入图片描述
在这里插入图片描述

setup函数

setup里面是没有this的
在这里插入图片描述

要注意的是setup的返回值的作用,它是和data一样的,返回的值在template中被使用,以及返回函数来代替methods中的方法。

在这里插入图片描述
如何实现响应式的数据,使用ref
在这里插入图片描述
可以对这一套逻辑进行封装
在这里插入图片描述
只需要在使用的时候导入这个模块就好了,这样复用性就很强

import useCounter from './hooks/useCounter'

以及一个特点,里面的变量都是用const生成的,这个是有什么原因吗?目前测试是用其他的也可以

reactive

不要随便对reactive数据进行结构
在这里插入图片描述

ref

在这里插入图片描述

抓住重点,ref返回的是一个可变的响应式对象,返回的是对象,所以后面的语法是那样的,以及在模板中是会自动解包的

在这里插入图片描述

ref和reactive的对比

一般用ref的比较多,ref也可以定义比较复杂的属性

reactive应用场景总结(只是总结,不是绝对的)
这个本地的数据指的是不是从服务器拿到的数据
在这里插入图片描述

ref的应用场景:
在这里插入图片描述
注意从网络上拿到数据,可以在onmounted里面赋予。

fehelper扩展插件

安装之后调试就更加方便。
在这里插入图片描述

readonly(了解)

前言:单向数据流,根据单向数据流的原则,父组件只负责传数据,子组件是不可以修改父组件的,如果要修改必须要传出事件,让父组件来修改,同时也可以让父组件知道是谁要修改数据
在这里插入图片描述
所以这样的修改应该如何修改,传出事件,然后让父组建修改:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

setup其他函数补充(了解)

这些函数作为一个补充了解,知道就行,不知道也没有关系,因为很少会用到,主要是掌握reactive和ref的使用
在这里插入图片描述
这个toRefs就有用很多
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

setup不可以使用this

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Tommy__li/article/details/128456435