位置: 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 编程(由浅入深英语怎么说)

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

  • 苹果13pro怎么调120hz(苹果13pro怎么调15倍)

    苹果13pro怎么调120hz(苹果13pro怎么调15倍)

  • 苹果11删软件怎么删(苹果删软件怎么删)

    苹果11删软件怎么删(苹果删软件怎么删)

  • 手机上传视频怎么能高清不模糊(手机上传视频怎么改格式)

    手机上传视频怎么能高清不模糊(手机上传视频怎么改格式)

  • 关闭应用程序窗口的快捷键是(关闭应用程序窗口意味着终止该应用程序的运行)

    关闭应用程序窗口的快捷键是(关闭应用程序窗口意味着终止该应用程序的运行)

  • 手机动不动就黑屏(手机动不动黑屏)

    手机动不动就黑屏(手机动不动黑屏)

  • 掌上电脑和平板电脑的区别(掌上电脑和平板电脑一样吗)

    掌上电脑和平板电脑的区别(掌上电脑和平板电脑一样吗)

  • 台铃电动车充电器一直绿灯(台铃电动车充电口在哪个位置)

    台铃电动车充电器一直绿灯(台铃电动车充电口在哪个位置)

  • 手机自拍照片突然模糊(手机自拍为什么突然模糊不清)

    手机自拍照片突然模糊(手机自拍为什么突然模糊不清)

  • 上网设置的宽带账号和密码是什么(上网设置的宽带账号和密码可不可以不填)

    上网设置的宽带账号和密码是什么(上网设置的宽带账号和密码可不可以不填)

  • 钉钉好友能看到我的企业信息吗(钉钉好友能看到对方电话吗)

    钉钉好友能看到我的企业信息吗(钉钉好友能看到对方电话吗)

  • 华为m6怎么用u盘(华为m6如何使用u盘)

    华为m6怎么用u盘(华为m6如何使用u盘)

  • 抖音申诉几天回应(抖音申诉几天回复有效)

    抖音申诉几天回应(抖音申诉几天回复有效)

  • 快手抖音有电脑版吗(在电脑上怎么运行快手和抖音)

    快手抖音有电脑版吗(在电脑上怎么运行快手和抖音)

  • 淘宝退款的话淘金币会不会退还(淘宝退款后会退到哪里)

    淘宝退款的话淘金币会不会退还(淘宝退款后会退到哪里)

  • 显卡是什么(显卡是什么意思)

    显卡是什么(显卡是什么意思)

  • 华为nova5pro低配版是什么意思(华为Nova5Pro低配版)

    华为nova5pro低配版是什么意思(华为Nova5Pro低配版)

  • 手机开飞行模式能收到短信吗(手机开飞行模式还有辐射吗)

    手机开飞行模式能收到短信吗(手机开飞行模式还有辐射吗)

  • 手机如何还原出厂设置(手机如何还原出厂系统华为)

    手机如何还原出厂设置(手机如何还原出厂系统华为)

  • wps如何多个自动筛选(wps自动汇总多个文件)

    wps如何多个自动筛选(wps自动汇总多个文件)

  • mate30怎么显示步数

    mate30怎么显示步数

  • 视频1080p是什么意思(视频1080p是什么分辨率)

    视频1080p是什么意思(视频1080p是什么分辨率)

  • 苹果手机面对面快传怎么安装(苹果手机面对面快传)

    苹果手机面对面快传怎么安装(苹果手机面对面快传)

  • 如何将内存卡转到sd卡(如何将内存卡转入手机)

    如何将内存卡转到sd卡(如何将内存卡转入手机)

  • pbam00什么型号(pbbm00什么型号)

    pbam00什么型号(pbbm00什么型号)

  • 怎样发送聊天记录(怎样发送聊天记录给第3人)

    怎样发送聊天记录(怎样发送聊天记录给第3人)

  • 顿号在键盘上输入教程(顿号用键盘怎么输入)

    顿号在键盘上输入教程(顿号用键盘怎么输入)

  • scp命令  基于SSH协议远程复制文件

    scp命令 基于SSH协议远程复制文件

  • 汽车保养 美容
  • 关于资源税的问题
  • 应交税费负数调整到其他非流动资产
  • 印花税的处理
  • 新的税收
  • 年金终值系数公式例题
  • 百旺金赋的服务费必须交吗
  • 个人所得税申报密码如何设置
  • 农业生产成本二级科目有福利费支出吗
  • 国际机票可以抵扣进项税吗
  • 个体工商户能否开13的专票
  • 商业零售企业实行增值税后购进商品业务的账务处理
  • 抵押贷款合同印花税怎么算
  • 3%减按2%征收是哪个税目
  • 租赁算投资吗
  • 为什么有些单位一直在招聘
  • 购买物品的专用会计科目
  • 公司注销了质保金如何收回来
  • 违约金收入如何缴税
  • 暂估成本冲回之后成本变为负的
  • 个税多申报了实发没有这么多,如何处理
  • 红冲发票显示发票状态不正常
  • 非直系亲属继承房产后再卖掉后交税吗
  • 登记变更是什么意思
  • 季报的利润表是填本期金额还是本年
  • 未办土地有偿使用手续多少钱
  • 零售不开票收入会计分录
  • deepin阻止关机
  • 销售折扣收货方法有哪些
  • 飞机票增值税发票可以作为报销凭证吗
  • 不起眼的暴利小生意农村
  • win10任务栏变成黑色
  • 一般纳税人收到小规模专票怎么抵扣
  • 固定资产减值如何确定
  • 现金结算的范围及内部控制
  • 企业委托境外研发所发生的费用
  • et.exe进程占用
  • 红字发票信息表填好后再怎么操作
  • 企业个人借款利息怎么做账
  • 股权转让会记分录
  • 餐饮行业采购
  • 港口机场铁路
  • php 函数作为参数
  • ChatGPT是如何训练得到的?通俗讲解
  • linux0.11编译
  • 自建厂房转固定资产如何办理手续
  • mysql用户授权信息保存在哪里
  • 织梦怎么用模板建站
  • 小规模差额征税的账务处理
  • 差旅费跨年报销违反什么规定
  • 非独立核算增值税汇总缴纳吗
  • 开具发票后什么情况下可以零申报?
  • 不含税劳务报酬7000
  • 连锁店的总部取名
  • 投资收益科目在借方
  • 如何在电子税务局变更办税人员
  • 保洁阿姨工资怎么扣税
  • mysql联合索引生效原则
  • 使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''的快速解决方法
  • bios设置的完整说法
  • nhaspx.exe是什么
  • linux cp 不是目录
  • mac安全设置在哪里
  • win8磁盘占用率100%
  • win10搜索设置选项
  • 场景切换方式
  • node搭建博客
  • Cocos2d-x +Android + Windows 7
  • 重装操作系统后无法开机
  • android新手入门
  • cmd文件操作基本命令清单
  • python中面向对象
  • javascript indexOf方法、lastIndexOf 方法和substring 方法
  • Python常见格式化字符串方法小结【百分号与format方法】
  • 社保批扣和灵活就业批扣有什么区别
  • 河南商丘医疗保险在微信上怎么交
  • 华为领导班子成员名单
  • 山东省国家地税局官网
  • 金融知识宣传的建议
  • 印花税票在哪里可以查到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设