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

合肥建设网站查询系统有南昌网站优化公司

合肥建设网站查询系统,有南昌网站优化公司,网站建设与推广好做吗,请详细说明网站开发流程及原则ref( ) 接受一个内部值#xff0c;返回一个ref 对象#xff0c;这个对象是响应式的、可更改的#xff0c;且只有一个指向其内部值的属性 .value。 ref() 将传入参数的值包装为一个带 .value 属性的 ref 对象。 1、ref 对象是可更改的#xff0c;即可以为 .value 赋予新的值… ref( ) 接受一个内部值返回一个ref 对象这个对象是响应式的、可更改的且只有一个指向其内部值的属性 .value。 ref() 将传入参数的值包装为一个带 .value 属性的 ref 对象。 1、ref 对象是可更改的即可以为 .value 赋予新的值 举例 const a ref(1); // 为 a.value 赋予新的值 a.value 2; console.log(a---, a); console.log(a.value---, a.value); 查看打印结果 2、ref 对象是响应式的即所有对 .value 的操作都将被追踪并且写操作会触发与之相关的副作用。 ref()方法允许创建可以使用任何值类型的响应式 ref ref 的 .value 属性也是响应式的。 当ref的值为对象类型时会用 reactive() 自动转换它的 .value。 举例一个包含对象类型值的 ref 可以响应式地替换整个对象 const b ref({ name: vue3 }); // 响应式替换 b.value { name: vite }; console.log(b---, b); console.log(b.value---, b.value); 查看打印结果 ref 被传递给函数或是从一般对象上被解构时不会丢失响应性 const obj {foo: ref(0),bar: ref(1) }// 该函数接收一个 ref // 需要通过 .value 取值 // 但它会保持响应性 callSomeFunction(obj.foo);// 仍然是响应式的 const { foo, bar } obj; 总结ref() 让我们能创造一种对任意值的 “引用”并能够在不丢失响应性的前提下传递这些引用。这个功能很重要因为它经常用于将逻辑提取到组合函数中。 3、ref 在模板中的解包 当 ref 在模板中作为顶层属性被访问时它们会被自动“解包”所以不需要使用 .value。 script setup import { ref } from vue; const a ref(1); /scripttemplate!-- 无需 .value --diva:{{ a }}/div /template ⚠️请注意仅当 ref 是模板渲染上下文的顶层属性时才适用自动“解包”。 script setup import { ref } from vue; const obj {count: ref(1) } /scripttemplatediv{{ obj.count 1 }}/div /template 渲染的结果是 [object Object]1因为 object.count 是一个 ref 对象 可以通过将 count 改成顶层属性来解决这个问题 script setup import { ref } from vue; const obj {count: ref(1) } // 将 count 改成顶层属性 const { count } obj; /scripttemplatediv{{ count 1 }}/div /template 渲染结果是 2 ⚠️如果一个 ref 是文本插值计算的最终值它也将被解包 script setup import { ref } from vue; const obj {count: ref(1) } const { count } obj; /scripttemplatediv{{ count 1 }}/divdiv classcount{{ obj.count }}/div /template div classcount{{ obj.count }}/div的渲染结果为 1 这只是文本插值的一个方便功能相当于 {{ object.foo.value }} 4、ref 在响应式对象中的解包 当一个 ref 被嵌套在一个响应式对象中作为属性被访问或更改时它会自动解包因此会表现得和一般的属性一样 import { ref, reactive } from vue; const a ref(0); const obj reactive({a }) console.log(obj.a---, obj.a);obj.a 2; console.log(a.value---, a.value); 查看打印结果 如果将一个新的 ref 赋值给一个关联了已有 ref 的属性那么它会替换掉旧的 ref import { ref, reactive } from vue; const a ref(0); const other ref(1); const obj reactive({a }) // 将一个新的 ref 赋值给一个关联了已有 ref 的属性 obj.a other; console.log(obj.a---, obj.a); // 原始 ref 现在已经和 obj.a 失去联系 console.log(a.value---, a.value); 查看打印结果 只有当嵌套在一个深层响应式对象内时才会发生 ref 解包。当其作为浅层响应式对象的属性被访问时不会解包。 5、ref在数组和集合类型的解包 跟响应式对象不同当 ref 作为响应式数组或像 Map 这种原生集合类型的元素被访问时不会进行解包。 import { ref, reactive } from vue; const books reactive([ref(Vue 3 Guide)]); // 这里需要 .value console.log(books[0].value);const map reactive(new Map([[count, ref(0)]])); // 这里需要 .value console.log(map.get(count).value); 6、ts为 ref() 标注类型 ref 会根据初始化时的值推导其类型 import { ref } from vue// 推导出的类型Refnumber const year ref(2020)// TS Error: Type string is not assignable to type number. year.value 2020 有时我们可能想为 ref 内的值指定一个更复杂的类型可以通过使用 Ref 这个类型 import { ref } from vue import type { Ref } from vueconst year: Refstring | number ref(2020)year.value 2020 // 成功 或者在调用 ref() 时传入一个泛型参数来覆盖默认的推导行为 // 得到的类型Refstring | number const year refstring | number(2020)year.value 2020 // 成功 如果你指定了一个泛型参数但没有给出初始值那么最后得到的就将是一个包含 undefined 的联合类型 // 推导得到的类型Refnumber | undefined const n refnumber()
http://www.pierceye.com/news/953278/

相关文章:

  • 购买域名后怎么使用山东seo
  • 单位写材料素材网站孝感建设局网站
  • 做win精简系统的网站免费找客户网站
  • 腾和企业网站 优帮云网站建设岗位说明
  • 城市建设网站淮安哪有专业做网站的公司
  • 作风建设提升年活动网站毕节公司做网站
  • access数据库网站广州建网站哪儿济南兴田德润简介
  • 上海网站建设seo抖音短剧推广怎么做
  • 京东网站建设策划书网站建设常用编程语言
  • 济南教育论坛网站建设page n wordpress
  • 网站域名在山东备案却在苏州产教融合信息门户网站建设方案
  • 南京网站网站建设传奇网页
  • 网站后台更新怎么做详情页怎么设计
  • 网站怎么做导航wordpress付费破解
  • 宁津网站建设国内免费设计素材网站
  • 泰安有口碑的企业建站公司二手汽车手机网站模板
  • 网站百度快照怎么做网站调用谷歌地图
  • 扫描二维码进入公司网站怎样做代做关键词收录排名
  • flash美食网站论文架设一个网站需要多少钱
  • 做教育视频网站用什么平台好wordpress文章 代码块
  • 网站 部署 域名深圳网站建设yuntianxia
  • 做调查的网站推荐移动端网站开发教程
  • 上海品牌网站建设公司排名女生学网络营销这个专业好吗
  • 优质的邵阳网站建设企业邮箱免费登录入口
  • 网站做seo多少钱wordpress点击分类目录空白
  • 黄埔网站建设 信科网络中国企业商铺网
  • 济南快速网站排名网站开发模板系统
  • 厦门市app开发网站建设公司亚马逊雨林在地图上的位置
  • qq空间个人网站网页设计作业个人简历代码怎么写
  • 宁波网站建设团队微信网页制作的软件