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 相关文章推荐
Jquery知识点三 jquery表单对象操作
Jan 17 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
Jquery焦点图实例代码
Nov 25 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
Mar 06 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
vue中路由验证和相应拦截的使用详解
Dec 13 Javascript
Angular中管道操作符(|)的使用方法
Dec 15 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
微信打开网址添加在浏览器中打开提示的办法
May 20 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连接access数据库
2008/03/27 PHP
php session和cookie使用说明
2010/04/07 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
php 注释规范
2012/03/29 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
使用JS 清空File控件的路径值
2013/07/08 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
js运动事件函数详解
2016/10/21 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python如何实现视频转代码视频
2019/06/17 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS