vue3知识点:ref函数

news/2024/7/10 2:43:24 标签: 前端, 开发语言, vue, vue3, ref函数

在这里插入图片描述

文章目录

  • 二、常用 Composition API
  • 本人其他相关文章链接

二、常用 Composition API

问题:啥叫“组合式API”?

答案:请看官方文档: https://v3.cn.vuejs.org/guide/composition-api-introduction.html

2.ref函数

  • 作用: 定义一个响应式的数据
  • 语法: const xxx = ref(initValue)
    • 创建一个包含响应式数据的引用对象(reference对象,简称ref对象)
    • JS中操作数据: xxx.value
    • 模板中读取数据: 不需要.value,直接:<div>{{xxx}}</div>
  • 备注:
    • 接收的数据可以是:基本类型、也可以是对象类型。
    • 基本类型的数据:响应式依然是靠Object.defineProperty()getset完成的。
    • 对象类型的数据:内部 “ 求助 ” 了Vue3.0中的一个新函数—— reactive函数。

注意点1:

问题:输出ref函数长啥样?

答案:如图
在这里插入图片描述
注意点2:
以后管vue3中ref叫“引用对象”

注意点3:
响应式依然是靠“Object.defineProperty()”的get与set完成的,且ref中吧get和set放在了响应式原型属性中(而vue2中是直接放在实例对象上的),这样看起来更清爽,更干净,如图
在这里插入图片描述
注意点4:
总结:ref处理基础数据类型使用get 和set,ref处理引用类型使用ES6的Proxy代理对象进行获取,整体思路图如图1
举例比如:使用ref设置与修改“基础数据类型数据”,使用name.value设置新值,打印name输出结果如图2

setup(){
	//数据
	let name = ref('张三')
	//方法
	function changeInfo(){
		name.value = '李四'				
}

使用ref设置与修改“引用数据类型数据”,使用job.value.type而不是job.value.type.value设置新值,打印job.value输出结果如图3

setup(){			
	let job = ref({
		type:'前端工程师',
		salary:'30K'
	})

	//方法
	function changeInfo(){				
		job.value.type = 'UI设计师'
		job.value.salary = '60K'
}

在这里插入图片描述

如图1

在这里插入图片描述

如图2

在这里插入图片描述

如图3

本人其他相关文章链接

1.《vue3第二章》常用组合式 Composition API,包括setup、ref函数、reactive函数、vue3.0中的响应式原理、计算属性与监听属性
2.vue3知识点:setup
3.vue3知识点:ref函数
4.vue3知识点:reactive函数
5.vue3知识点:Vue3.0中的响应式原理和 vue2.x的响应式
6.vue3知识点:reactive对比ref
7.vue3知识点:计算属性与监视属性
8.vue3知识点:生命周期
9.vue3知识点:自定义hook函数
10.vue3知识点:toRef函数和toRefs函数


http://www.niftyadmin.cn/n/898095.html

相关文章

vue3知识点:reactive函数

文章目录二、常用 Composition API3.reactive函数本人其他相关文章链接二、常用 Composition API 问题&#xff1a;啥叫“组合式API”&#xff1f; 答案&#xff1a;请看官方文档: https://v3.cn.vuejs.org/guide/composition-api-introduction.html 3.reactive函数 作用: 定…

vue3知识点:Vue3.0中的响应式原理和 vue2.x的响应式

文章目录二、常用 Composition API4.Vue3.0中的响应式原理vue2.x的响应式Vue3.0的响应式本人其他相关文章链接二、常用 Composition API 问题&#xff1a;啥叫“组合式API”&#xff1f; 答案&#xff1a;请看官方文档: https://v3.cn.vuejs.org/guide/composition-api-introd…

vue3知识点:reactive对比ref

文章目录二、常用 Composition API5.reactive对比ref本人其他相关文章链接二、常用 Composition API 问题&#xff1a;啥叫“组合式API”&#xff1f; 答案&#xff1a;请看官方文档: https://v3.cn.vuejs.org/guide/composition-api-introduction.html 5.reactive对比ref 从…

vue3知识点:计算属性与监视属性

文章目录二、常用 Composition API7.计算属性与监视属性1.computed函数案例&#xff1a;拼姓名字符串&#xff0c;同vue2计算属性案例类似完整代码2.watch函数案例&#xff1a;计算求和完整代码3.watchEffect函数本人其他相关文章链接二、常用 Composition API 问题&#xff1a…

vue3知识点:生命周期

文章目录二、常用 Composition API8.生命周期vue2.x的生命周期vue3.0的生命周期案例&#xff1a;假设就有人想把“组合式API”和“vue2配置项写法”写一起&#xff0c;那么执行顺序啥样&#xff1f;项目代码本人其他相关文章链接二、常用 Composition API 问题&#xff1a;啥叫…

vue3知识点:自定义hook函数

文章目录二、常用 Composition API9.自定义hook函数案例&#xff1a;页面打印鼠标滑动坐标项目代码本人其他相关文章链接二、常用 Composition API 问题&#xff1a;啥叫“组合式API”&#xff1f; 答案&#xff1a;请看官方文档: https://v3.cn.vuejs.org/guide/composition-…

vue3知识点:toRef函数和toRefs函数

文章目录二、常用 Composition API10.toRef函数案例&#xff1a;区分toRef与toRefs项目代码本人其他相关文章链接二、常用 Composition API 问题&#xff1a;啥叫“组合式API”&#xff1f; 答案&#xff1a;请看官方文档: https://v3.cn.vuejs.org/guide/composition-api-int…

《vue3第三章》其它 Composition API(不常用,了解即可),包括shallowReactive 与 shallowRef、readonly 与 shallowReadonly等等

文章目录三、其它 Composition API(不常用&#xff0c;了解即可)1.shallowReactive 与 shallowRef测试案例完整代码2.readonly 与 shallowReadonly测试案例完整代码3.toRaw 与 markRaw测试案例完整代码4.customRef测试案例完整代码5.provide 与 inject测试案例完整代码6.响应式…