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 相关文章推荐
JavaScript Event学习第九章 鼠标事件
Feb 08 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
javascript常用的方法整理
Aug 20 Javascript
JS从数组中随机取出几个数组元素的方法
Aug 02 Javascript
通过BootStrap实现轮播图的实际应用
Sep 26 Javascript
Jquery EasyUI $.Parser
Jun 02 jQuery
js提取中文拼音首字母的封装工具类
Mar 12 Javascript
vue translate peoject实现在线翻译功能【新手必看】
Jun 07 Javascript
Node.js API详解之 readline模块用法详解
May 22 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 05 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
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
AM/FM收音机的安装与调试
2021/03/02 无线电
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
javascript里的条件判断
2007/02/27 Javascript
js资料prototype 属性
2007/03/13 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
js数组操作学习总结
2013/11/04 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
nodejs基础应用
2017/02/03 NodeJs
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
20招让你的Python飞起来!
2016/09/27 Python
Python File(文件) 方法整理
2019/02/18 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
小学二年级数学教学计划
2015/01/20 职场文书
客户付款通知书
2015/04/23 职场文书
公司年会开场白
2015/06/01 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
2016大一新生军训感言
2015/12/08 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
关于JavaScript回调函数的深入理解
2021/06/27 Javascript