Vue3的composition API—setup函数, ref函数,reactive函数
创始人
2024-06-01 12:46:54
0

1、Setup 函数

1.setup 是vue3中的一个配置项
2、setup是所有组件所需要的数据和方法都需要配置到setup中的
3、setup两种返回值:
若返回一个对象 若返回一个渲染函数
mian.js文件

注意:尽量不与Vue2混用 setup中无法访问vue2中的配置
不能是async函数,因为返回值不再是return,而是promise,模板看不到return对象中的属性 被 promise包裹的对象

//引入的不再是vue构造函数,引入的是一个名为createAPP的工厂函数import { createApp } from 'vue'
import App from './App.vue'//创建应用实例对象--app(类似之前Vue2中的vm,但是app比vm更轻)
const app = createApp(App)
//挂载
app.mount('#app')/*const vm = new Vue({render:h=>h(App)
})
vm.$mount('#app')*/

App.vue文件

 

2.ref函数

作用:定义一个响应式的数据
语法 const xxx=ref(‘实例化的值’)
创建一个包含响应式的引用对象
JS中操作数据: xxx.value
模板中读取数据:不需要.value 直接 {{xxx}}

接收的数据类型:基本数据类型 对象类型
在这里插入图片描述

RefImpl 把一个数据变成响应式 用ref 引用对象

/响应式数据 数据变化时怎么响应到页面
import { ref } from "vue";
export default {name: "App",setup() {//数据let name = ref("陈奇真");let age = ref(18);//方法function changeInfo() {name.value = "郭雅琦";age.value = 19;}//返回一个对象 常用return {name,age,changeInfo,};

在模板template中不需要加name.value age.value 模板会自动识别
但是是setup中对配置的属性设置数据值时需要加name.value age.value

姓名:{{ name }}

年龄:{{ age }}

以上这些属性属于引用对象 ref对象
但是当层级越多,即可不用 .value 直接把对象值转化为Proxy ES6中的语法

基本类型用ref

3.reactive函数

在这里插入图片描述
定义一个对象类型的响应式数据
const 代理对象= reactive(源对象)
返回一个代理对象(Proxy的实例对象,简称proxy对象)
reactive的响应是深层次的,内部是基于ES6的Proxy实现的

相关内容

热门资讯

A股最新!603719,控制权... 良品铺子(603719)7月10日晚间公告,公司近日收到控股股宁波汉意创业投资合伙企业(有限合伙)(...
长龄液压:核芯破浪拟以36.2... 长龄液压晚间公告,2025年7月10日,核芯听涛与夏继发、夏泽民,澄联双盈与夏继发分别签署的《股份转...
浙江推动国际工程供应链协同 赋... 来源:中国新闻网 中新网杭州7月10日电(蓝伊旎)7月10日,“浙链全球-携手出海”活动启航暨国际供...
业绩预喜汇总丨这家公司上半年净... 天保基建:上半年净利同比预增1581.8%—2329.27%华茂股份:上半年净利同比预增293.36...
“知了壳”收购商:是中药材,行... 来源:九派新闻 伴随着金蝉上市,蝉蜕也迎来收购期。蝉蜕,俗称知了壳,是金蝉蜕去的皮,也是一味中药材,...
国办发文要求加大稳就业政策支持... 每经记者|张宏    每经编辑|陈星     7月9日,国务院办公厅印发的《关于进...
产量越大亏损越重 乐凯胶片停产... 每经记者|杨卉    每经编辑|陈俊杰     此前靠光伏业务打赢“翻身仗”,甚至...
女子拒绝“干3人活儿”被开除,... 转自:扬子晚报因为两名同事接连离职,高女士陆续被要求接手两名同事的工作。因为拒绝接手第二名离职同事的...
大学生创业计大学生创业策划书范... 就业前景:民以食为天,快速的时代步伐加快了生活的节奏,但是吃仍是离不开的。忙碌的生活,但餐桌上也是越...
华夏基金:10%股权变更已完成... 7月10日晚间华夏基金发布公告称,根据华夏基金股东会决议,并经证监会核准,华夏基金原股东天津海鹏科技...