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 相关文章推荐
用js怎么把&字符换成"&amp:"
Oct 19 Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 Javascript
jquery进行数组遍历如何跳出当前的each循环
Jun 05 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 Javascript
web打印小结
Jan 11 Javascript
JS全角与半角转化实例(分享)
Jul 04 Javascript
JS关于刷新页面的相关总结
May 09 Javascript
JS加密插件CryptoJS实现AES加密操作示例
Aug 16 Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 Javascript
微信小程序人脸识别功能代码实例
May 07 Javascript
小程序表单认证布局及验证详解
Jun 19 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抓取页面与代码解析 推荐
2010/07/23 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
利用python求相邻数的方法示例
2017/08/18 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
简单了解django文件下载方式
2020/02/10 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
园林施工员岗位职责
2013/12/11 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
股东授权委托书
2014/10/15 职场文书
先进个人评语大全
2015/01/04 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
男生贾里读书笔记
2015/06/30 职场文书