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

有没有专门交人做美食的视频网站手机在线设计

有没有专门交人做美食的视频网站,手机在线设计,如何把学校网站建设好,营销方案策划深度监听 ref 和 reactive 的区别详解 一、ref 的深度监听(示例代码)关键点:1. ref 的存储方式:2. 监听 ref 的特性 二、reactive 的深度监听(示例代码)关键点:1. reactive 的深度响应性2. 监听…

深度监听 ref 和 reactive 的区别详解

    • 一、ref 的深度监听(示例代码)
      • 关键点:
        • 1. ref 的存储方式:
        • 2. 监听 ref 的特性
    • 二、reactive 的深度监听(示例代码)
      • 关键点:
        • 1. reactive 的深度响应性
        • 2. 监听 reactive 的特性
    • 三、核心区别总结
    • 四、最佳实践建议
      • 1. 优先使用 reactive
      • 2. 明确 ref 的使用场景
      • 3. 简化 watch 配置


以下从响应式原理、监听方式和实际表现三个维度,分析二者的核心区别:

一、ref 的深度监听(示例代码)

<template><div class="person"><p>嵌套值:{{ refObj.nested.value }}</p><button @click="refObj.nested.value = '新的值'">修改值</button></div></template><script lang="ts" setup>
import { ref, watch } from 'vue';
const refObj = ref({nested: {value: "初始值"}
});
watch(refObj, (newVal) => {console.log("ref 嵌套变化:", newVal.nested.value);
}, { deep: true }); // 必须显式设置 deep: truewatch(refObj.value, (newVal) => {console.log("ref 嵌套变化:", newVal.nested.value);
}); // 若改为监听refObj.value(即 reactive 对象),则无需 deep</script>

关键点:

1. ref 的存储方式:

ref 会将对象包裹在 .value 属性中,底层自动用 reactive 转换嵌套对象。(即 refObj.value 是 reactive 代理对象)

2. 监听 ref 的特性
  • 直接监听 refObj(而非 .value)时,需要显式设置 deep: true 才能捕获嵌套属性变化。若不设置 deep,仅当整个 .value 被替换时才会触发监听。
  • 等价替代方案
    若改为监听 refObj.value(即 reactive 对象),则无需 deep:

二、reactive 的深度监听(示例代码)

const reactiveObj = reactive({ nested: { value: "初始值" } 
});watch(() => reactiveObj, (newVal) => {console.log("reactive 嵌套变化:", newVal.nested.value);
}, { deep: true }); // deep:true 在此处是冗余的

关键点:

1. reactive 的深度响应性

reactive 创建的代理对象默认支持深层级响应,修改任意嵌套属性都会触发更新。

2. 监听 reactive 的特性
  • 直接监听 reactiveObj 时,无需 deep 即可自动深度监听。
    示例代码中的 () => reactiveObj 是冗余写法,直接传递 reactiveObj 即可:
watch(reactiveObj, (newVal) => {console.log("reactiveObj 嵌套变化:", newVal.nested.value);
}); // 直接监听 reactiveObj 时,无需 deep 即可自动深度监听
  • 若监听一个返回 reactive 对象的函数(如 () => reactiveObj),需开启深度监听:{deep:true}
watch(()=>reactiveObj, (newVal) => {console.log("reactiveObj 嵌套变化:", newVal.nested.value);
},{deep:true}); // 监听一个返回reactive对象的函数,deep:true 开启深度监听
  • 若监听 reactiveObj.nested.value 时,需使用函数式写法()=>reactiveObj.nested.value,无需开启深度监听。
watch(()=>reactiveObj.nested.value,(newVal,oldVal)=>{console.log("reactiveObj 嵌套变化:", newVal,oldVal);
}); // 监听 reactiveObj.nested.value 时,需使用函数式写法,deep 选项无效

三、核心区别总结

特性ref (对象类型)reactive
数据存储方式包裹在 .value 中直接代理对象
默认深度监听否(需显式设置 deep)
推荐监听方式监听 .value (无需 deep)直接监听对象
适用场景基本类型或需要替换整个对象复杂对象,需深层级响应式

四、最佳实践建议

1. 优先使用 reactive

处理复杂对象时,reactive 的自动深度响应更简洁高效。

2. 明确 ref 的使用场景

当需要替换整个对象或处理基础类型时,选择 ref。

3. 简化 watch 配置

  • 监听 ref 的 .value 替代显式 deep
  • 直接传递 reactive 对象而非函数返回值

通过理解这些差异,可以更精准地选择响应式工具,并避免不必要的性能消耗。


文章转载自:

http://Pr3d71pU.kkcsj.cn
http://5HXvoydF.kkcsj.cn
http://cxNFzwWX.kkcsj.cn
http://3zm30kqa.kkcsj.cn
http://cAHsOE0J.kkcsj.cn
http://daySg5D1.kkcsj.cn
http://fPUGJsWy.kkcsj.cn
http://0zkZJ23g.kkcsj.cn
http://cga2W0hu.kkcsj.cn
http://dVLatHdm.kkcsj.cn
http://jpY5SZK9.kkcsj.cn
http://1O90ndsU.kkcsj.cn
http://WIeIxeEE.kkcsj.cn
http://FYB34wgF.kkcsj.cn
http://MKxbVk7W.kkcsj.cn
http://u9cSnuPk.kkcsj.cn
http://4drlgmLe.kkcsj.cn
http://fJu3J8Ac.kkcsj.cn
http://tFh3H6MI.kkcsj.cn
http://oDOczRZ5.kkcsj.cn
http://4HQBg0Aj.kkcsj.cn
http://sRSV8Rvb.kkcsj.cn
http://2nE39cAy.kkcsj.cn
http://yAlf5tQm.kkcsj.cn
http://QdTd6hpQ.kkcsj.cn
http://x8EPRzpJ.kkcsj.cn
http://Vc7u4UfQ.kkcsj.cn
http://j1GbDDwa.kkcsj.cn
http://FW7Skeid.kkcsj.cn
http://kulP862R.kkcsj.cn
http://www.dtcms.com/wzjs/745478.html

相关文章:

  • 毕节网站建设合肥it培训机构
  • 重庆seo网站建设网站开发流程进度规划
  • 淮南服装网站建设费用怎样添加网站上百度商桥代码
  • 制作应用的网站wordpress文章内图片不显示
  • 诚信网站备案中心网站建设 壹起航
  • 有哪些能做专门接做标书的网站苏州做网站推广的公司
  • 建站最好的公司排名上海网站建设专业公司
  • 青岛企业网站开发小程序制作教程零基础入门
  • 泗洪网站建设公司如何发布自己的广告
  • 刘洋网站建设 够完美软文大全500篇
  • 西安招商型网站建设阿里巴巴logo
  • 什么网站做禽苗的多帝国cms关闭网站
  • 金华网站建设最好的cms开源
  • seo关键词优化提高网站排名wordpress在apache2.4
  • 展示型网站 asp.net构建中小型企业网络
  • 青岛网站制作百家号wordpress打赏分享
  • 网站编程 mysql印花图案设计网站
  • 网站打开速度慢优化网站编程基础
  • 沈阳市城市建设网站wordpress后台满
  • 如何做公司网站ui设计培训多长时间能学会
  • python网站开发用什么软件制作企业网页的公司
  • 高端定制网站公司哪家好公众号推送怎么制作
  • 天津网站开发公司重庆手机网站建设公司
  • 深圳市工商注册信息查询网站海外营销网络
  • 银川网站建设效果建行网上银行登录入口官网
  • 衡水做网站优化ui设计培训哪里好
  • 教育培训的网站建设做网站填素材
  • 做棋牌网站违法嘛wordpress修改注册人数
  • 推广网站的文案网站建立失败的原因是
  • 长春 行业网站绵阳市住房和城乡建设局网站