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

综合购物网站建站常州网络推广平台

综合购物网站建站,常州网络推广平台,用jsp做的动态网站,wordpress模板信息这里是引用 vue2-nextTick 1. 什么是nextTick 先来看官方定义 在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM云里雾里,啥意思呢,其实本质就是事件循环、同步和异步的问题不懂事件循环相关问题的…

这里是引用

vue2-nextTick

1. 什么是nextTick

  • 先来看官方定义
在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM
  • 云里雾里,啥意思呢,其实本质就是事件循环、同步和异步的问题
  • 不懂事件循环相关问题的 ,看这篇文章
    一文大白话讲清楚javascript同步任务,异步任务,主线程,宏任务,微任务,事件循环以及async和await等关系
  • 说白了,就是VUE在更新DOM时是异步执行的,会开启一个异步更新队列,等待在下一个事件循环中执行这个队列中的所有修改。
  • 那么问题就来了,有时候,我在更新完数据后,想拿到更新后的DOM,怎么办,因为这时候DOM更新可能还在队列里面等待执行呢,这时候我就创建一个回调函数,把这个函数添加到微任务队列中,在更新队列执行完后,会执行所有的微任务队列的回调函数,这样保证回调函数在更新队列执行完之后执行,这个时候我们就可以在回调函数里面获取到更新后的DOM了
  • 那我们怎么把回调函数添加到微任务队列里面呢,就是通过nextTick

2. nextTick的使用

  • Vue.nextTick(callback)和this.nextTick(callback)都可以实现
  • 我们实现一个计数器,利用nextTick获取更新后的DOM
<template><div><p>{{count}}</p><button @click="add">ADD</button></div>
</template>
<script>export default{data(){return{count:0}},methods:{add(){this.count++}}}
</script>
  • 在这个组件中,我们有一个计数器和一个按钮,每次点击按钮,计数器增加1,如果我们在计数器更新后想要拿到更新后的DOM,就可以使用nextTick
 methods:{add(){this.count++this.nextTick(()=>{console.log(this.$el.textContent)})}
}

3. nextTick的应用场景

  1. 在更新DOM后获取DOM状态
  2. 在更新DOM后执行依赖于DOM的操作
  3. 在更新DOM后,执行第三方库
http://www.fp688.cn/news/157508.html

相关文章:

  • 从什么网站可以做兼职西安今天刚刚发生的新闻
  • 苹果商店app store重庆网站seo费用
  • 怎么做网站流量赚钱seo优化技术是什么
  • 北京疫情防控新规定惠州seo网站排名
  • 网站logo怎么替换除了91还有什么关键词
  • 网站建设工作流程html新区快速seo排名
  • 秦皇岛做网站公司汉狮价格网络优化初学者难吗
  • 个人建设网站成本百度企业认证怎么认证
  • 黄岛开发区做网站的公司aso排名优化
  • eclipse做网站表格淘宝排名查询
  • vs2013做简单的网站万能搜索 引擎
  • 深圳购物网站建设报价北京百度推广优化公司
  • 上海的设计网站有哪些内容央视新闻
  • 支付网站建设做电商需要什么条件
  • 汕头市php网站建设信息发布
  • 建设政府网站可行性报告兰州seo推广
  • 做街机棋牌上什么网站发广告网页设计网站建设
  • 华为商城的网站建设营销模式方案
  • 做推广哪个平台网站好乔拓云网站注册
  • 示范校建设网站维护2021年新闻摘抄
  • ecshop企业网站武汉seo公司哪家好
  • 单一页面网站怎么做推广联系方式
  • wordpress the7 seo惠州seo怎么做
  • 温州企业网站制作惠州seo招聘
  • 网站建设大作业感想搜狗指数官网
  • 许昌做网站公司哪家专业上海seo推广整站
  • wordpress更改主站点昆山网站建设推广
  • 做众筹网站怎么赚钱吗seo优化工具有哪些
  • 装饰公司网站制作关键词优化排名软件流量词
  • wordpress 自定义标签云惠州seo管理