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

网站建设氺金手指排名15湖南网络推广机构

网站建设氺金手指排名15,湖南网络推广机构,昭通网络推广,如何做亚马逊国外网站发现nextTick必须放在修改一个响应式数据之后,才会在onUpdated之后被调用,如果nextTick是放在所有对响应式数据修改之前,则nextTick里面的回调函数会在onBeforeUpdate方法执行前就被调用了。可是nextTick必须等到onUpdated执行完成之后执行&a…
  1. 发现nextTick必须放在修改一个响应式数据之后,才会在onUpdated之后被调用,如果nextTick是放在所有对响应式数据修改之前,则nextTick里面的回调函数会在onBeforeUpdate方法执行前就被调用了。可是nextTick必须等到onUpdated执行完成之后执行,才能拿到渲染得到的dom
  2. 下面发请求的时候是没有使用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}
nextTick1
res 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 = () => {debuggerproxy.Request({url:'http://localhost:8083/test'}).then(res=>{debuggerconsole.log('res',res);serverResp.value = resnextTick(()=>{ // 要放在对响应式数据修改之后debuggerconsole.log('nextTick2');})})debuggerisShow.value = truenextTick(()=>{  // 要放在对(至少一个)响应式数据修改之后,// 否则这里函数调用将拿不到btnRef,必须要等到onUpdated回调之后,执行nextTick里面的回调才能拿到btnRefdebuggerconsole.log(btnRef); console.log('nextTick1');})if(colorRef.value === 'red') {colorRef.value = 'blue'} else {colorRef.value = 'red'}num.value = num.value - 1debuggerconsole.log('halo world');}onBeforeMount(() => {console.log('---onBeforeMounted---')console.log(spanRef);})onMounted(()=>{console.log('---mounted---')console.log(spanRef);spanRef.value.style.color = 'cyan'}) onBeforeUpdate(()=>{debuggerconsole.log('---onBeforeUpdate---')})onUpdated(()=>{debuggerconsole.log('---onUpdated---')})</script><style lang="scss">.ul-list {width: 100px;}.div-list { width: 300px;}
</style>

在这里插入图片描述

http://www.dt0577.cn/news/21458.html

相关文章:

  • 学习做网页的网站关键词排名霸屏代做
  • 联通腾讯合作短视频seo是什么
  • 闸北手机网站建设百度竞价是什么意思
  • 松山湖做网站网址查询入口
  • 做站长建不好网站景德镇seo
  • 怎么让google收录网站徐州seo企业
  • 北京建设有限公司信源官方网站电商网站推广方案
  • 成都平台网站开发公司友情链接交易平台源码
  • 淘宝做网站的靠谱吗东莞网络推广排名
  • 网站设计最新风格教育培训机构官网
  • 做音乐网站怎么放音乐镇江搜索优化技巧
  • 台湾虾皮网站怎么做seo 优化顾问
  • 钦州网站制作在线crm软件
  • 互联网的推广方式有哪些优化设计五年级下册数学答案
  • 怎么评价一个网站设计做的好坏免费友链互换
  • 做网站初始配置中国站长之家域名查询
  • 怎么做网站的三级目录百度问答我要提问
  • 上海大型网站制作企业文化内容范本
  • 做网站现在什么尺寸合适代理公司注册
  • 自己域名做网站seo全网优化指南
  • oa 开发厦门seo公司
  • 有趣的网站之家西安优化外
  • 网站程序源代码网站友情链接连接
  • 做网站开发学什么今日头条新闻最全新消息
  • 手机应用开发平台搜索引擎优化包括哪些
  • 手机网站免费优化指数运算法则
  • 中国网站建设平台2023第二波疫情已经到来了
  • wordpress支持php电脑优化是什么意思
  • 湘潭市 网站建设女教师遭网课入侵直播
  • 中山网站制作服务济南百度开户电话