使用场景:有些时候,我们使用vue修改了一些数据,但是页面上的DOM还没有更新,这个时候我们就需要使用到nextTick。

vm.$nextTick( [callback] )

说明:

将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。它跟全局方法 Vue.nextTick 一样,不同的是回调的 this 自动绑定到调用它的实例上。

this.$nextTick(function () {
// DOM 现在更新了
// `this` 绑定到当前实例
this.doSomethingElse()
})

2.1.0 起新增:如果没有提供回调且在支持 Promise 的环境中,则返回一个 Promise。请注意 Vue 不自带 Promise 的 polyfill,所以如果你的目标浏览器不是原生支持 Promise (IE:你们都看我干嘛),你得自行 polyfill。

Vue.nextTick()
.then(function () {
// DOM 更新了
})
nextTick的使用还有个小小的技巧,我们在生命周期mounted里面渲染的时候,不能百分百保证所有的自组件都能被渲染,所以我们可以在mounted里面使用 vm.$nextTick,这样就能确保所有的子组件都能被渲染到了。
(mounted钩子在服务器端渲染期间不被调用。)
同样的可以在updated这个钩子做一样的操作。
mounted: function () {
this.$nextTick(function () {
// Code that will run only after the
// entire view has been rendered
})
}
 

最新文章

  1. MFC动态创建菜单
  2. Implement a TextView with an animation in its left side
  3. mybatis参数错误 Parameter '×××' not found. Available parameters are [0, 1, param1, param2]
  4. 代码文档生成工具-Doxygen生成CHM和RTF图文教程
  5. android_自定义布局
  6. .NET(C#):分析IL中的if-else,while和for语句并用Emit实现
  7. html---textarea初始化时就有个table空格以及tab键操作无效
  8. 》》stroll--各种特效下拉菜单
  9. oracle自动备份_expdp_Linux
  10. Vue 给对象添加属性
  11. ts文件编译后变量在vscode里报错
  12. entityFramework 中decimal精度缺失问题
  13. Alpha冲刺第8天
  14. 如何从40亿整数中找到不存在的一个 webservice Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库 WPF实战案例-打印 RabbitMQ与.net core(五) topic类型 与 headers类型 的Exchange
  15. (转)Oracle 12c Windows安装、介绍及简单使用(图文)
  16. 利用Cocoapods创建基于SVN的私有库podspec
  17. EPC摘抄
  18. IOS调试技巧:当程序崩溃的时候怎么办 xcode调试
  19. Python 基础 高阶函数
  20. iOS:视图切换的第一种方式:模态窗口

热门文章

  1. docker初体验,搭建自用的gitlab服务
  2. 200行代码,7个对象——让你了解ASP.NET Core框架的本质
  3. java~IDEA引用包时分组所有java包
  4. 使用 ASP.NET Core MVC 创建 Web API(一)
  5. k8s集群监控(十一)--技术流ken
  6. 【资料总结】| Deep Reinforcement Learning 深度强化学习
  7. AspNetCoreapi 使用 Docker + Centos 7部署
  8. TrieTree
  9. Java 工厂模式(一)— 抽象工厂(Abstract Factory)模式
  10. mysql获取某个表中除了某个字段名外的所有字段名