网站首页 > 博客文章 正文
toRef使用
1、作用:toRef是用来将对象中某一属性构成响应式的数据。
2、表达式:let 变量=toRef(对象,属性名称)
3、注意点:
a、toRef操作的是对象中的某一个属性。
b、toRef可以操作对象中嵌套对象的某一个属性。
c、toRef接收的对象是响应式对象。
4、使用:
代码如下:
<template>
<div class="container">
<h1>{{ name }}</h1>
<button @click="changeInfo">修改信息</button>
</div>
</template>
<script>
import { reactive, toRef, toRefs } from "vue";
export default {
name: "App",
setup() {
let user = reactive({ name: "张三" });
let name = toRef(user, "name");
let changeInfo = () => {
console.log("名称", name);
name.value = "李四";
};
return {
name,
changeInfo,
};
},
};
</script>
<style lang="scss" scoped></style>
toRefs的使用
1、作用:toRefs作用跟toRef类似,但是他是将对象中所有属性或者对象构成响应式的数据,供页面层使用。
2、表达式:let 变量=toRefs(对象)
3、注意点:
a、toRefs操作的是对象中所有属性或者嵌套对象。
b、toRef接收的对象是响应式对象。
c、访问某一个属性的值需要带上.value,不然显示“”。
4、使用:
代码如下:
<template>
<div class="container">
<h1>{{ name }}</h1>
<h1>{{ userInfo.age }}</h1>
<h1>{{ userInfo.age.value }}</h1>
<button @click="changeInfo">修改信息toRef</button>
<button @click="changeInfo2">修改信息toRefs</button>
</div>
</template>
<script>
import { reactive, toRef, toRefs } from "vue";
export default {
name: "App",
setup() {
let user = reactive({ name: "张三",age:"30" });
let user2 = reactive({ name: "王五",age:"35" });
let name = toRef(user, "name");
let userInfo = toRefs(user2);
let changeInfo = () => {
name.value = "李四";
};
let changeInfo2 = () => {
userInfo.name = "赵三";
};
return {
name,
userInfo,
changeInfo,
changeInfo2
};
},
};
</script>
<style lang="scss" scoped></style>
总结
从上面的使用中我们可以看到两者的几点相同和不同:
1、toRef针对的是对象中的某一个属性;
toRefs针对的是对象中所有属性和对象。
2、页面获取toRef的的值只需要属性名就行;
页面获取toRefs的值需要.value,不然页面显示“”。
猜你喜欢
- 2024-10-04 Vue3教程 5.响应式toRef和toRefs函数
- 2024-10-04 vue3的readonly、shallowReadonly、shallowReactive、shallowRef
- 2024-10-04 全网首发:Vue3.5 源码 useTemplateRef #vue
- 2024-10-04 一起学习vue3Ts-ref全家桶(vue3.0全家桶最全入门指南)
- 2024-10-04 Vue语法之ref reactive对比及使用场景
- 2024-10-04 吃瓜!前端人因 Vue3 的 Ref 语法糖提案打起来了
- 2024-10-04 终于搞懂了!原来vue3中template使用ref无需.value是因为这个
- 2024-10-04 vue通过ref实现子父通信(vue父子组件如何通信)
- 2024-10-04 [Vue 3] 为什么需要同时使用Ref和Reactive
- 2024-10-04 Vue 父子组件通信 ref 与 $parent / $children
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)