详解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 相关文章推荐
js模仿jquery的写法示例代码
Jun 16 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
jQuery实现ctrl+enter(回车)提交表单
Oct 19 Javascript
angular+ionic 的app上拉加载更新数据实现方法
Jan 16 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
javascript函数的节流[throttle]与防抖[debounce]
Nov 15 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
layer.js之回调销毁对话框的例子
Sep 11 Javascript
vue微信分享插件使用方法详解
Feb 18 Javascript
JS数据类型分类及常用判断方法
Nov 19 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
获得Google PR值的PHP代码
2007/01/28 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
python中__slots__用法实例
2015/06/04 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
学前教育学生自荐信范文
2013/12/31 职场文书
三年级数学教学反思
2014/01/31 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
工地安全标语
2014/06/07 职场文书
合作合同协议书范本
2015/01/27 职场文书
房地产项目合作意向书
2015/05/08 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
如何理解及使用Python闭包
2021/06/01 Python
详解Java实践之建造者模式
2021/06/18 Java/Android
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers