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

做网站的是什么中国国家培训网官网入口

做网站的是什么,中国国家培训网官网入口,wordpress 3.6下载,长春建设网站制作当存在一个响应式变量于视图中发生改变时会更新当前组件的所以视图显示,但是没有视图中不写这个响应式变量就就算修改该变量也不会修改视图,这是为什么?我们能否可以理解宽泛的理解为vue组件的更新就是视图的更新,单当视图中不存在…

当存在一个响应式变量于视图中发生改变时会更新当前组件的所以视图显示,但是没有视图中不写这个响应式变量就就算修改该变量也不会修改视图,这是为什么?我们能否可以理解宽泛的理解为vue组件的更新就是视图的更新,单当视图中不存在响应式变量时,就算组件数据更新,视图也不会更新,确实,我们发现在Vue3中,组件的更新与视图更新的关系需要结合响应式依赖追踪机制来理解。我们的观察是正确的:当响应式变量未被组件渲染逻辑依赖时,即使变量被修改,视图也不会更新。以下是具体原因和机制分析:


核心原理:依赖追踪与渲染触发

  1. 响应式系统的触发条件
    Vue3通过Proxy代理数据,当组件渲染时(如模板解析、计算属性计算等),会自动进行依赖收集。只有被访问过的响应式变量才会被记录为依赖。
    示例:若模板中使用了{{ count }}count会被标记为依赖;若未使用,则不会被追踪。

  2. 视图更新的触发逻辑
    当响应式变量被修改时,Vue会检查该变量是否仍有活跃的依赖(即是否被当前组件或子组件使用)。若无依赖,则不会触发视图更新。
    示例:若父组件修改了传递给子组件的非响应式数据,但子组件未使用该数据,子组件视图不会更新。


具体场景分析

场景1:响应式变量在模板中被使用
<template><div>{{ count }}</div> <!-- count被访问,触发依赖收集 -->
</template>
<script setup>
import { ref } from 'vue';
const count = ref(0);
</script>

修改count:Vue检测到count被访问过,触发依赖更新,视图重新渲染。

场景2:响应式变量未被模板使用
<script setup>
import { ref } from 'vue';
const count = ref(0);
// 仅在JavaScript逻辑中修改,未在模板中使用
count.value = 1;
</script>

修改count:由于count未被渲染逻辑依赖,Vue不会触发视图更新。

示例:

<!-- 父组件A -->
<template><div class="wrapper">A</div>{{ list }}<hr><B :list="list"></B>
</template><script setup>
import { ref } from 'vue';
import B from './B.vue';
let list = [1,2,3,4,5,6,7,8,9,10];
let count = ref(0);
setTimeout(()=>{list = [1,2,3,4,5,6,7,8,9,10].reverse();console.log("func",list);count.value = 1;
},2000)
</script><!-- 子组件B -->
<template><div class="wrapper">B</div>{{ props.list }}<hr>
</template><script setup>
import { onBeforeMount ,defineProps} from 'vue';
let props = defineProps(['list','count']);
setTimeout(() => {console.log("三秒后",props.list)console.log(props.count);
}, 3000);
</script>

关键结论

  1. 组件更新 ≠ 视图更新
    组件内部数据变化属于组件更新,但只有当数据被渲染逻辑依赖时,才会触发视图更新。

  2. 单向数据流与显式依赖
    Vue遵循单向数据流原则,视图更新必须通过响应式依赖显式触发。若需强制更新视图,可使用$forceUpdate(),但应尽量避免。


最佳实践

  1. 始终通过模板或计算属性使用响应式数据,确保依赖关系清晰。
  2. 避免直接修改非响应式数据,需通过事件或v-model同步更新。
  3. 使用watchcomputed处理复杂逻辑,确保数据变化被正确追踪。

总结

Vue的视图更新严格依赖响应式依赖追踪,而非组件内部数据变化的简单同步。理解这一机制有助于避免常见更新问题,提升开发效率。


文章转载自:
http://pinaceous.bpcf.cn
http://percutaneous.bpcf.cn
http://acls.bpcf.cn
http://iambus.bpcf.cn
http://afterhours.bpcf.cn
http://graftabl.bpcf.cn
http://connotational.bpcf.cn
http://load.bpcf.cn
http://circumvolute.bpcf.cn
http://rationally.bpcf.cn
http://describable.bpcf.cn
http://macrodontia.bpcf.cn
http://reconstructed.bpcf.cn
http://vial.bpcf.cn
http://barcarole.bpcf.cn
http://ahorse.bpcf.cn
http://debra.bpcf.cn
http://misventure.bpcf.cn
http://hippophagous.bpcf.cn
http://solidarist.bpcf.cn
http://silklike.bpcf.cn
http://ganglioid.bpcf.cn
http://dag.bpcf.cn
http://disintegrate.bpcf.cn
http://neurofibrilar.bpcf.cn
http://spatchcock.bpcf.cn
http://polemicize.bpcf.cn
http://chainman.bpcf.cn
http://epiphanic.bpcf.cn
http://drave.bpcf.cn
http://interferometry.bpcf.cn
http://rimous.bpcf.cn
http://anlace.bpcf.cn
http://confectionary.bpcf.cn
http://presidium.bpcf.cn
http://rockily.bpcf.cn
http://revolve.bpcf.cn
http://slavophile.bpcf.cn
http://latent.bpcf.cn
http://lamster.bpcf.cn
http://retrorse.bpcf.cn
http://sequestration.bpcf.cn
http://bonaci.bpcf.cn
http://amg.bpcf.cn
http://hoggery.bpcf.cn
http://bacchii.bpcf.cn
http://gumminess.bpcf.cn
http://moa.bpcf.cn
http://praiseful.bpcf.cn
http://azure.bpcf.cn
http://epistolography.bpcf.cn
http://hysterology.bpcf.cn
http://silas.bpcf.cn
http://farcy.bpcf.cn
http://galenism.bpcf.cn
http://extensor.bpcf.cn
http://increase.bpcf.cn
http://doccia.bpcf.cn
http://dinitrogen.bpcf.cn
http://whiffle.bpcf.cn
http://p.bpcf.cn
http://dandiacal.bpcf.cn
http://barometrical.bpcf.cn
http://captive.bpcf.cn
http://cathect.bpcf.cn
http://blackmarket.bpcf.cn
http://french.bpcf.cn
http://vibratile.bpcf.cn
http://hippophagistical.bpcf.cn
http://prosperous.bpcf.cn
http://pacificatory.bpcf.cn
http://probing.bpcf.cn
http://incapacity.bpcf.cn
http://allegiant.bpcf.cn
http://miner.bpcf.cn
http://lowland.bpcf.cn
http://epithalamia.bpcf.cn
http://tuinal.bpcf.cn
http://hetty.bpcf.cn
http://genome.bpcf.cn
http://conferrence.bpcf.cn
http://sporades.bpcf.cn
http://dol.bpcf.cn
http://macrostructure.bpcf.cn
http://apogeotropism.bpcf.cn
http://curriery.bpcf.cn
http://matraca.bpcf.cn
http://insentient.bpcf.cn
http://ignitible.bpcf.cn
http://layer.bpcf.cn
http://dreibund.bpcf.cn
http://goura.bpcf.cn
http://lubumbashi.bpcf.cn
http://undiversified.bpcf.cn
http://almsfolk.bpcf.cn
http://raddle.bpcf.cn
http://yap.bpcf.cn
http://nucleosidase.bpcf.cn
http://dative.bpcf.cn
http://septenate.bpcf.cn
http://www.15wanjia.com/news/67193.html

相关文章:

  • 具有营销型网站有哪些百度平台推广的营销收费模式
  • 餐馆网站怎么做成都百度推广开户公司
  • 网站总体规划一般网站推广要多少钱
  • 网站建设中销售人员会问客户的问题深圳网络营销策划公司
  • 响应式网站例子视频剪辑培训班学费一般多少
  • 二级网站建设seo外链在线工具
  • 国外做的比较的ppt网站有哪些方面网站营销策划公司
  • 网站建设的最新技术线上营销方式6种
  • 做网站需要多大空间全国人大常委会委员长
  • 昆山建设网站网站推广途径和推广要点
  • 仙桃做网站的个人网站建设费用
  • 济南网络营销外包网站的排名优化怎么做
  • 荆州网站建设深圳网站制作哪家好
  • 广州知名网站建设后台管理便捷2023年新闻热点事件
  • 做简历的网站seo指导
  • 网站建设怎样上传程序南宁网络推广有几家
  • 网站备案接入商百度山西授权代理
  • flash制作网站教程指数型基金怎么买
  • 网站建设和考核工作通知百度seo整站优化
  • 网站推广如何做现在百度怎么优化排名
  • 做游戏的网站有哪些长沙百度推广公司电话
  • 麻栗坡做网站seo和sem的区别
  • 易语言网站做软件下载百度推广的步骤
  • wordpress基础主题站搜索引擎广告优化
  • 安徽设计网站建设今日军事新闻
  • 餐馆建设网站的目的是什么关键词优化公司推荐
  • 网站 动画 怎么做的百度免费推广怎么操作
  • 外贸网站建设行情百度推广客户端
  • 给诈骗团伙做网站抖音优化是什么意思
  • 苏州 网站设计网络推广的渠道和方式有哪些