当前位置: 首页 > news >正文

台州市建设规划局网站6佛山网站哪家最专业

台州市建设规划局网站6,佛山网站哪家最专业,网站开发需要大学吗,自己做的网站如何上传文件假期第四篇,对于基础的知识点,我感觉自己还是很薄弱的。 趁着假期,再去复习一遍 1、toRef与toRefs 创建一个ref对象,其value值指向另一个对象中的某个属性 语法:const name toRef(person,‘name’&#xf…

假期第四篇,对于基础的知识点,我感觉自己还是很薄弱的。
趁着假期,再去复习一遍
1、toRef与toRefs

创建一个ref对象,其value值指向另一个对象中的某个属性
语法:const name = toRef(person,‘name’)
应用:要将响应式对象中的某个属性单独提供给外部使用时
扩展:toRefs与toRef功能一致,但可以批量创建多个ref对象,语法:toRefs(person)

示例:当定义penson为响应式对象时,再定义一个变量去接收对象中的某个值,
const name1 = person.name 这种方式name1不具有响应式
const name2 = toRef(person,‘name’) 这种方式name2具有响应式

<template><div><h2>姓名:{{ person.name }}</h2><h2>性别:{{ person.sex }}</h2><h2>工作:{{ person.job.job1.work }}</h2><button @click="person.name += '~'">姓名变了</button><br /><button @click="person.sex += '!'">性别变了</button><br /><button @click="person.job.job1.work += '还有其他工作'">工作变了</button></div>
</template>
<script >
import { ref, reactive,toRef } from "vue";
export default {name: "demo",setup() {let person = reactive({name: "莲花",sex: "男",job: {job1: {work: "侦探",},},});const name1 = person.name;console.log(name1, "name1");const name2 = toRef(person,'name')console.log(name2, "name2");return {person,};},
};
</script>
<style scoped></style>

在这里插入图片描述

如果模板区想简化成这样

<template><div><h2>姓名:{{ name }}</h2><h2>性别:{{ sex }}</h2><h2>工作:{{ work }}</h2><button @click="name += '~'">姓名变了</button><br /><button @click="sex += '!'">性别变了</button><br /><button @click="work += '还有其他工作'">工作变了</button></div>
</template>
<script >

就要用到toRef

<script >
import { ref, reactive, toRef } from "vue";
export default {name: "demo",setup() {let person = reactive({name: "莲花",sex: "男",job: {job1: {work: "侦探",},},});const name1 = person.name;console.log(name1, "name1");const name2 = toRef(person, "name");console.log(name2, "name2");return {//toRef接收的第一个参数是对象,第二个是属性键name: toRef(person, "name"),sex: toRef(person, "sex"),work: toRef(person.job.job1, "work"),};},
};
</script>

ref直接使用似乎也能达到相似的效果,但是可以替换为ref写法吗?答案是不可以
在这里插入图片描述
如果替换为ref的写法,只有在初始化的时候才会读取person中定义的属性,之后修改person中的属性,改的根本不是person中定义的属性,而是return中新定义出来ref包裹的属性。

在模板区将person对象展示出来,然后点击三个按钮,看下打印出来的结果
在这里插入图片描述
三个按钮随意点击,页面已经变化了,但是person对象还是原来的
在这里插入图片描述
再换成toRef
在这里插入图片描述
person对象也一起发生了改变
在这里插入图片描述

toRef一次只能处理一个属性,toRefs可以批量处理一个对象中的所有属性
…扩展运算符只能拿到第一层,所以模板区的work,从job开始往下点,job.job1.work
在这里插入图片描述

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

toRef的本质是引用,保持住和源对象的连接关系,维持通话,进行一个桥接,
toRef 创建的引用是对已有对象的属性的引用。因此,在修改 toRef 返回的引用时,会直接修改原始对象中的属性。

ref的本质是拷贝,将对象中的属性读取出来,打包成一个新的ref,和原来的不再有连接关系。

ref 适用于创建可变的单个值的响应式数据,而 toRef 用于获取已有响应式对象中特定属性的引用,并关注该属性的变化。

http://www.yayakq.cn/news/958005/

相关文章:

  • 汉中城乡建设网站首页网站是先解析后备案吗
  • 河南自助建站建设代理怎么给公司做网站
  • 网站做关键词链接有用吗品牌推广策略包括哪些内容
  • 做网站的公司哪家专业的电商网站建设公司
  • 学风建设网站建立一个公司
  • 同企网站建设做网站重庆企业网站定制开发公司
  • 潍坊高新建设局网站建站公司是什么意思
  • 太原企业做网站网站建设结构框架
  • 南京溧水城市建设集团网站福建省头条新闻
  • 找人做个网站多少钱杭州网站怎么做seo
  • 网站设计设计方案哪里有专门做网站的
  • 手工网站做蛋糕盒子网站 后台 回车不了
  • 网站建设可研报告网上学编程
  • 什么是高端网站建设企业招标信息发布平台
  • 商洛网站建设电话中国风网站建设
  • 泰安北京网站建设做图片能去哪些网站
  • 网站建设需要知道什么河南网站设计价格
  • 企业建立网站需要提供什么旅游找什么网站好
  • 阜阳网站建设工作室中国建设官方网站企业
  • 做网站在哪里可以找到高清壁纸wordpress能建立大型站吗
  • 重庆网站建设论文wordpress图片加载慢
  • 网站建设新闻如何更新wordpress怎么修改数据库密码
  • 完备的网站建设如何申请域名注册
  • 做网站先做ue心理软件定制开发
  • 织梦下载网站模板网站建设与网页制作论文
  • 好的php网站泉州网站制作套餐
  • 中山网站建设文化机构网站设计 北京 010
  • 可以提升自己的网站软件定制和开发
  • 有织梦后台系统怎么做网站关于网站开发网页上传和网站发布
  • 古典家具公司网站模板做网站做什么好