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 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
JavaScript之自定义类型
May 04 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
Jul 28 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
简单实现vue验证码60秒倒计时功能
Oct 11 Javascript
如何去除vue项目中的#及其ie9兼容性
Jan 11 Javascript
Angular刷新当前页面的实现方法
Nov 21 Javascript
js+canvas实现画板功能
Sep 13 Javascript
Vue中Object.assign清空数据报错的解决方案
Mar 03 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
五个PHP程序员工具
2008/05/26 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
php intval函数用法总结
2019/04/14 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
Python进程通信之匿名管道实例讲解
2015/04/11 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
信用社员工先进事迹材料
2014/02/04 职场文书
市级文明单位申报材料
2014/05/07 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL