vue中实现先请求数据再渲染dom分享


Posted in Javascript onMarch 17, 2018

在项目中遇到了一个问题,下面是vue template中的代码:

vue中实现先请求数据再渲染dom分享

我之前的写法是

vue中实现先请求数据再渲染dom分享

这样做的结果是下面取dom的操作,取到的dom都是undefined,也就是没有取到。

原因是并没有按照 请求数据—>渲染dom—>获取dom的顺序执行,实际的执行顺序是 先获取dom,而此时数组option中还是空的,上面的v-for循环也就没有渲染出dom,所以根本取不到(不理解是为什么)

后来我又把请求数据写在了created函数中,把取dom的操作写在mounted函数中,竟然还是先执行取dom的操作(是通过alert的顺序来判断执行的顺序),我也很绝望啊

最后终于找到了解决的办法:

vue中实现先请求数据再渲染dom分享

看到一个别人的回答是:“在数据请求的回调中使用nextTick,在nextTick的回调里试试~”

还有一个人的回答是:“如果有依赖dom必须存在的情况,就放到mounted(){this.$nextTick(() => { /* code */ })}里面”(这种之前我试过,我太好用,不懂为什么)

我把这两种方法综合起来,其实主要是第一种方法,发现好用了!

以上这篇vue中实现先请求数据再渲染dom分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 Javascript
[JSF]使用DataModel处理表行事件的实例代码
Aug 05 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
JavaScript获取页面中第一个锚定文本的方法
Apr 03 Javascript
详解JavaScript中的事件流和事件处理程序
May 20 Javascript
jQuery实现自动调用和触发某个事件的方法
Nov 18 Javascript
Bootstrap table两种分页示例
Dec 23 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
vue自定义指令的创建和使用方法实例分析
Dec 04 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 #Javascript
vue获取当前激活路由的方法
Mar 17 #Javascript
vue 实现复制内容到粘贴板clipboard的方法
Mar 17 #Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 #Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 #Javascript
vue实现a标签点击高亮方法
Mar 17 #Javascript
Vue-路由导航菜单栏的高亮设置方法
Mar 17 #Javascript
You might like
解析php中heredoc的使用方法
2013/06/17 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Python高级property属性用法实例分析
2019/11/19 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
大学生怎样进行自我评价
2013/12/07 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
英语简历自我评价
2014/01/26 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
异地年检委托书范本
2014/09/24 职场文书
太空授课观后感
2015/06/17 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
Python实现拼音转换
2021/06/07 Python
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS