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

网站开发 图片铺满广东网站seo

网站开发 图片铺满,广东网站seo,营销型企业网站 网络服务,做设计有哪些地图网站在子组件中,父组件传递来的 prop 是只读的,但是确实有修改的需求,故此做个小小研究 // 父组件使用模版:update:xxx"dialogVisible $event" // 子组件使用模版 // const emits defineEmits([update:xxx]); // emits(u…

在子组件中,父组件传递来的 prop 是只读的,但是确实有修改的需求,故此做个小小研究

// 父组件使用模版:@update:xxx="dialogVisible = $event"
// 子组件使用模版
// const emits = defineEmits(['update:xxx']);
// emits('update:xxx',false)// 父组件
// :dialogVisible="dialogVisible"  向子组件传值(查询用)
// @update:dialogVisible="dialogVisible = $event" 向子组件传值(可修改)
<HelloWorld:dialogVisible="dialogVisible" @update:dialogVisible="dialogVisible = $event"
></HelloWorld>const dialogVisible = ref(false)// 子组件
// 接收父组件的数据和方法
const parentData = defineProps(['dialogVisible']);
// 接收父组件需要修改的值
const emits = defineEmits(['update:dialogVisible']);const onReset = ()=>{// 子组件执行修改父组件值emits('update:dialogVisible',false)console.log('emits','修改成功');console.log('parentData.dialogVisible 1',parentData.dialogVisible); // truenextTick(()=>{console.log('parentData.dialogVisible 2',parentData.dialogVisible); // false})setTimeout(()=>{console.log('parentData.dialogVisible 2',parentData.dialogVisible); // false},0)
}

小现象

在子组件修改 dialogVisible 值后立即从父组件再获取并打印时发现值并未立即修改

为什么会打印旧值?

  1. emit 是同步的:事件触发是同步操作

  2. 状态更新是同步的:在父组件的事件处理函数中,状态赋值是同步的

  3. prop 传递是异步的:Vue 的响应式系统更新和重新渲染是异步的

  4. 组件更新顺序

    • 子组件触发 emit

    • 父组件同步更新自己的状态

    • 父组件状态更新后,需要重新渲染才能将新值传递给子组件

    • 在子组件的 emit 方法后立即打印,此时父组件尚未完成重新渲染

执行流程详解

  1. 子组件调用 emits('update:dialogVisible', false)

  2. 父组件的 @update:dialogVisible 处理函数执行

  3. 父组件同步更新 dialogVisible = false

  4. 此时在父组件处理函数中打印 dialogVisible 会显示 false

  5. 但在子组件中,props.dialogVisible 不会立即更新

  6. Vue 开始异步更新过程(下一个 tick)

  7. 父组件重新渲染,将新值传递给子组件

  8. 子组件接收到新的 prop 值

http://www.dtcms.com/wzjs/92425.html

相关文章:

  • 做网站上传的图片显示变形青岛网站
  • 建设银行网上银行官方网站网络营销是什么课程
  • 杨浦企业网站建设好用的搜索引擎
  • 杭州seo排名收费相关搜索优化软件
  • 开个网站做英语培训seo是什么味
  • 给一个网站怎么做安全测试地推的60种方法
  • dw如何做网站自动推广软件免费
  • 河北石家庄网站建设哈尔滨最新疫情
  • 做窗帘的厂家网站广州日新增51万人
  • 山东省住房与城乡建设网站企业网站模板
  • 找网站做网站做网站企业建站 平台
  • 哈尔滨做网站seo北京网站优化快速排名
  • 帝国cms怎样做网站迁移十大最免费软件排行榜
  • 成都网站建设开发公seo效果分析
  • dedecms网站的下载百度seo
  • 宜春市城乡规划建设局网站西安网站seo诊断
  • 个人网站如何快速通过icp备案外贸网站建设推广
  • 网站开发报价单模板全网营销推广 好做吗
  • b站推广网站入口无病毒如何制作企业网站
  • 群晖ds216j能否做网站seo基本概念
  • 基于工作过程的商务网站建设 网页制作免费有效的推广平台
  • 数据库与动态网站开发实验报告福州网seo
  • 各大网站提交入口网络营销是什么专业
  • 菏泽 兼职做网站seo 知乎
  • app导航网站源码seo还有未来吗
  • g点网站建设工作室收录网站排名
  • 二手书网站开发需求分析企业培训机构排名
  • 自己建公司网站可以嘛深企在线
  • 如何在mac系统安装wordpress百度关键词排名优化
  • 商务网站开发与建设危机公关处理方案