详解Vue-Cli 异步加载数据的一些注意点


Posted in Javascript onAugust 12, 2017

刚开始学vue的时候没有使用脚手架,现在用脚手架写法有点不同,今天遇到的问题是使用豆瓣api异步加载数据的时候,会一直在命令行上报错,基本上错误都是xxx 未定义。

例子

<template>
<div v-if="moviesData">

  <!-- 正在上映的电影-北京 -->
  <h1>{{ moviesData.title }}</h1>
  
</div>
</template>

<script>
import jsonp from 'jsonp'  // 一个jsonp插件 npm install jsonp --save

export default {
 data(){
  return {
   moviesData: null    // 如果不事先给一个默认值的data,就会报 xxx is not define
  }
 },
 
 // 生命周期函数
 created(){

  // 发送请求
  jsonp('https://api.douban.com/v2/movie/in_theaters', null, (err, data)=>{
   this.moviesData = data;
  });
 }
}
</script>

在发送异步请求的时候要注意两个点:

数据的初始值,我这里是给null作为初始值。

判断数据是否存在,在html中,我用v-if判断moviesData是否存在,可以确保只有在数据存在的时候才会渲染。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 学习第五课 Ajax 使用说明
May 17 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
js判断一个字符串是否包含一个子串的方法
Jan 26 Javascript
Javascript实现鼠标右键特色菜单
Aug 04 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
微信小程序数字滚动插件使用详解
Feb 02 Javascript
详解react关于事件绑定this的四种方式
Mar 09 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
Aug 13 Javascript
vue的$http的get请求要加上params操作
Nov 12 Javascript
js模块加载方式浅析
Aug 12 #Javascript
浅谈angular2 组件的生命周期钩子
Aug 12 #Javascript
Node.js pipe实现源码解析
Aug 12 #Javascript
vue实现移动端图片裁剪上传功能
Aug 18 #Javascript
JavaScript实现图片切换效果
Aug 12 #Javascript
vue表单绑定实现多选框和下拉列表的实例
Aug 12 #Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 #Javascript
You might like
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
CI框架常用方法小结
2016/05/17 PHP
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python递归函数实例讲解
2019/02/27 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
tensorflow的计算图总结
2020/01/12 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
教师自我评价范例
2013/09/24 职场文书
数控技术应届生求职信
2013/11/13 职场文书
简历自我评价模版
2014/01/31 职场文书
小学生家长评语大全
2014/02/10 职场文书
老人祝寿主持词
2014/03/28 职场文书
技校毕业生自荐信
2014/06/03 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
Python实战之疫苗研发情况可视化
2021/05/18 Python
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
mysql事务隔离级别详情
2021/10/24 MySQL
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
Python闭包的定义和使用方法
2022/04/11 Python