位置: IT常识 - 正文

vue3使用nextTick(vue3使用ref获取元素)

编辑:rootadmin
vue3使用nextTick 发现nextTick必须放在修改一个响应式数据之后,才会在onUpdated之后被调用,如果nextTick是放在所有对响应式数据修改之前,则nextTick里面的回调函数会在onBeforeUpdate方法执行前就被调用了。可是nextTick必须等到onUpdated执行完成之后执行,才能拿到渲染得到的dom下面发请求的时候是没有使用async的(Promise的语法糖),它里面的then函数对serverRef的修改,会再一次触发组件重新渲染,也就是onBeforeUpdate和onUpdated又被回调了一次,也就是说,下面的toggleColor这个方法,触发了2次渲染。---onBeforeMounted---RefImpl {__v_isShallow: false, dep: undefined, __v_isRef: true, _rawValue: null, _value: null}---mounted---RefImpl {__v_isShallow: false, dep: undefined, __v_isRef: true, _rawValue: span, _value: span}halo world---onBeforeUpdate------onUpdated---RefImpl {__v_isShallow: false, dep: undefined, __v_isRef: true, _rawValue: button, _value: button}nextTick1res ojbk---onBeforeUpdate------onUpdated---nextTick2<template> <div style="display: flex;"> <ul class="ul-list"> <li v-for="i in num" :id="'li'+i" >{{ i }}</li> </ul> <div class="div-desc"> <input type="text" v-model="n"> <button @click="handleClick">修改num</button> <br> <br> <button @click="toggleColor">切换span颜色</button> <span ref="spanRef" :style="{color:colorRef}">span</span> *{{ serverResp }}* <button v-if="isShow" ref="btnRef">dd</button> </div> </div></template><script lang="ts" setup> import { ref,reactive,onBeforeMount,onMounted,onBeforeUpdate,onUpdated,nextTick,getCurrentInstance } from 'vue' const { proxy } = getCurrentInstance() let num = ref(10) let n = ref(10) const btnRef = ref(null) let isShow = ref(false) let serverResp = ref('') const spanRef = ref(null) const handleClick = () => { num.value = parseInt(n.value) } const colorRef = ref('') const toggleColor = () => { debugger proxy.Request({ url:'http://localhost:8083/test' }).then(res=>{ debugger console.log('res',res); serverResp.value = res nextTick(()=>{ // 要放在对响应式数据修改之后 debugger console.log('nextTick2'); }) }) debugger isShow.value = true nextTick(()=>{ // 要放在对(至少一个)响应式数据修改之后, // 否则这里函数调用将拿不到btnRef,必须要等到onUpdated回调之后,执行nextTick里面的回调才能拿到btnRef debugger console.log(btnRef); console.log('nextTick1'); }) if(colorRef.value === 'red') { colorRef.value = 'blue' } else { colorRef.value = 'red' } num.value = num.value - 1 debugger console.log('halo world'); } onBeforeMount(() => { console.log('---onBeforeMounted---') console.log(spanRef); }) onMounted(()=>{ console.log('---mounted---') console.log(spanRef); spanRef.value.style.color = 'cyan' }) onBeforeUpdate(()=>{ debugger console.log('---onBeforeUpdate---') }) onUpdated(()=>{ debugger console.log('---onUpdated---') })</script><style lang="scss"> .ul-list { width: 100px; } .div-list { width: 300px; }</style>

推荐整理分享vue3使用nextTick(vue3使用ref获取元素),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3使用vuex,vue3使用ref,vue3使用技巧,vue3使用技巧,vue3使用ref获取元素,vue3使用vuex,vue3使用vuex还是pinia,vue3使用vuex还是pinia,内容如对您有帮助,希望把文章链接给更多的朋友!

本文链接地址:https://www.jiuchutong.com/zhishi/296088.html 转载请保留说明!

上一篇:由浅入深介绍 Python Websocket 编程(由浅入深英语怎么说)

下一篇:设置背景图片大小的方法(设置背景图片大小和元素的大小一致的代码)

  • 华为p40摄像头是多少像素(华为p40摄像头是什么品牌)

    华为p40摄像头是多少像素(华为p40摄像头是什么品牌)

  • 拼多多买的火车票怎么取(拼多多买的火车票能在12306上退吗?)

    拼多多买的火车票怎么取(拼多多买的火车票能在12306上退吗?)

  • 先删除再拉黑会怎样(先删除,再拉黑)

    先删除再拉黑会怎样(先删除,再拉黑)

  • 电脑打字英文怎么转换中文(电脑打字英文怎么调回中文)

    电脑打字英文怎么转换中文(电脑打字英文怎么调回中文)

  • 苹果手机换国产屏影响使用吗(苹果手机换国产屏有原彩吗)

    苹果手机换国产屏影响使用吗(苹果手机换国产屏有原彩吗)

  • 抖音自律委员会有什么用(抖音自律委员会有什么权利)

    抖音自律委员会有什么用(抖音自律委员会有什么权利)

  •   华为手机开发者选项怎么开启  (华为手机开发人员选项怎么弄出来)

    华为手机开发者选项怎么开启 (华为手机开发人员选项怎么弄出来)

  • 快手隐私用户能热门吗(快手隐私用户能私信吗)

    快手隐私用户能热门吗(快手隐私用户能私信吗)

  • 苹果8怎么装两个卡(苹果8怎么装两个手机卡)

    苹果8怎么装两个卡(苹果8怎么装两个手机卡)

  • 头条号和西瓜号一样吗(头条号和西瓜视频是什么关系)

    头条号和西瓜号一样吗(头条号和西瓜视频是什么关系)

  • 抖音第二遍发间隔多久(抖音发第二遍需要把第一个删掉吗)

    抖音第二遍发间隔多久(抖音发第二遍需要把第一个删掉吗)

  • 微信扫一扫添加不到桌面(微信扫一扫添加好友)

    微信扫一扫添加不到桌面(微信扫一扫添加好友)

  • 华为手机底部快捷键设置(华为手机底部快捷图标)

    华为手机底部快捷键设置(华为手机底部快捷图标)

  • macbook显示电池没有在充电怎么办(macbook显示电池维修)

    macbook显示电池没有在充电怎么办(macbook显示电池维修)

  • 小米8青春版充电功率(小米8青春版充不上电怎么回事)

    小米8青春版充电功率(小米8青春版充不上电怎么回事)

  • 一加七手机是哪家公司的(一加七手机是国产吗)

    一加七手机是哪家公司的(一加七手机是国产吗)

  • 手机如何取消定位(手机如何取消定位功能)

    手机如何取消定位(手机如何取消定位功能)

  • 苹果a1660是什么意思(苹果a1660是苹果几)

    苹果a1660是什么意思(苹果a1660是苹果几)

  • vivo手机降温设置在哪(vivo手机降温模式在哪里)

    vivo手机降温设置在哪(vivo手机降温模式在哪里)

  • 快手评论今日上限怎么恢复(快手评论今日上线怎么看)

    快手评论今日上限怎么恢复(快手评论今日上线怎么看)

  • 苹果的视频文件怎么删除(苹果的视频文件怎么传给安卓)

    苹果的视频文件怎么删除(苹果的视频文件怎么传给安卓)

  • reno2前置摄像头多少(opporeno2前置摄像头)

    reno2前置摄像头多少(opporeno2前置摄像头)

  • 被清理的微信视频和图片怎么恢复(被清理的微信视频怎么恢?)

    被清理的微信视频和图片怎么恢复(被清理的微信视频怎么恢?)

  • oppoa9怎么关机啊(oppoa9x怎么关机)

    oppoa9怎么关机啊(oppoa9x怎么关机)

  • 为什么打别人电话一直在通话中(为什么打别人电话响了自动挂断)

    为什么打别人电话一直在通话中(为什么打别人电话响了自动挂断)

  • 用Windows7控制策略彻底困死木马病毒的方法(windows7中可以设置控制计算机)

    用Windows7控制策略彻底困死木马病毒的方法(windows7中可以设置控制计算机)

  • 应交增值税和未交增值税都有余额
  • 以前年度所得税滞纳金的账务处理
  • 应纳所得税额的税率
  • 计提存款利息
  • 用友应收账款系统操作
  • 房屋租赁的发票备注怎么写
  • 企业净利率多少算正常
  • 备用金支出怎么记账
  • 一般纳税人加计抵减申报表怎么填
  • 季度不满30万免增值税如何结转
  • 临时设施费怎么结算
  • 合伙企业应纳税所得额公式是什么
  • 会计发票怎么样粘贴,记账凭证也要粘上吗
  • 可以采用三栏式的明细账的有
  • 我的初级备考经验--跟老师节奏走
  • 怎么确认收到的钱是哪个项目的
  • 航天金税服务费怎么做账
  • 刷银行卡消费安全吗
  • 高新技术企业享受什么优惠政策
  • 未达起征点怎么写摘要
  • 税控设备抵减如何填写报表
  • 主营业务收入会计分录怎样写
  • 金蝶k3迷你版年度结账
  • 作废代开发票,是否退还已纳税款?
  • 房地产开发成本测算套表(全过程)
  • 卸载了驱动程序会怎么样
  • linux命令df -h结果详解
  • PHP:oci_server_version()的用法_Oracle函数
  • 在win10中显示我的电脑
  • 服务业结转成本与收入如何配比
  • PHP验证信用卡卡号是否正确函数
  • 按简易办法征收增值税的行为有
  • mac怎么设置默认程序
  • 华沙的教堂
  • 城市公交网
  • php redis秒杀高并发解决方案
  • 请假扣款怎么做账
  • ai工具用法
  • 商品交换包括
  • 已勾选确认的发票忘记填写怎么办
  • 引导式申报带出来的开票额与金税盘显示的不一致
  • 浅谈php设计模式的理解
  • 织梦系统如何更换网站内容
  • 利息应怎么录入收入
  • sql2008附加数据库错误3456
  • 往来会计和应收应付有什么区别
  • 支付航天信息服务费未收到发票怎么处理
  • 待报解预算收入是什么意思,扣了钱
  • 股东投资款可以拿出来吗
  • 房屋提折旧几年
  • 商品亏本出售分录
  • 虚开发票要如何处理?
  • 房产税怎么实行
  • 房地产营业税率是多少
  • 银行承兑汇票背面怎么填写
  • 销售折扣怎么制定
  • 会计的三个结转是什么
  • 预提费用处理
  • 小规模公司怎样添加员工
  • 收到现金支票没有盖章
  • 会计所说的内账外账
  • macbook像素能不能提高
  • centos安装问题
  • 如何延长mac待机时间
  • sdstat.exe - sdstat是什么进程 有什么用
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • win7运行老游戏方法
  • js里的this指向
  • cocos2dx onpause崩
  • cocos2dx3.3在Win7(64位)上Android开发环境搭建(提要)
  • js中的filter方法和map方法
  • javascriptj
  • android刷题
  • jquery table
  • android 标签栏
  • 安卓手机安装推特
  • 税务开票系统对账流程
  • 江西电子税局
  • 发票扫码抽奖用什么软件
  • 微观经济学的十大原理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设