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小技巧--自动隐藏红叉叉
Aug 13 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 Javascript
js onkeypress与onkeydown 事件区别详细说明
Dec 13 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
jQuery extend 的简单实例
Sep 18 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
BootStrap 实现各种样式的进度条效果
Dec 07 Javascript
详解js实时获取并显示当前时间的方法
May 10 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
JavaScript实现点击图片换背景
Nov 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
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
js文件Cookie存取值示例代码
2014/02/20 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
python 自动批量打开网页的示例
2019/02/21 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
python实现超级玛丽游戏
2020/03/18 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
英国二手物品交易网站:Preloved
2017/10/06 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
就业自荐信
2013/12/04 职场文书
顶撞领导检讨书
2014/01/29 职场文书
销售员岗位职责范本
2014/02/03 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
会计做账心得体会
2016/01/22 职场文书
乔迁新居祝福语
2019/11/04 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python