详解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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
为原生js Array增加each方法
Apr 07 Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
引用外部脚本时script标签关闭的写法
Jan 20 Javascript
js获取滚动距离的方法
May 30 Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 Javascript
javascript如何创建对象
Aug 29 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
让div运动起来 js实现缓动效果
Jul 06 Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 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
Windows下的PHP5.0详解
2006/11/18 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
奇妙的js
2007/09/24 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
工程监理应届生求职信
2013/11/09 职场文书
先进事迹报告会感言
2014/01/24 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
单位单身证明样本
2014/10/11 职场文书
2016新年致辞
2015/08/01 职场文书