详解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实现dropdownlist的联动效果(sharepoint 2007)
Mar 30 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
Mar 22 Javascript
jquery属性,遍历,HTML操作方法详解
Sep 17 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
jQuery判断邮箱格式对错实例代码讲解
Apr 12 jQuery
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
vue store之状态管理模式的详细介绍
Jun 13 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 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调整服务器时间的方法
2015/04/03 PHP
Yii快速入门经典教程
2015/12/28 PHP
laravel5.6实现数值转换
2019/10/23 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
javascript时间差插件分享
2016/07/18 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
JS实现上传图片实时预览功能
2017/05/22 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
js实现磁性吸附的示例
2020/10/26 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
实例讲解Python中的私有属性
2014/08/21 Python
Python输出9*9乘法表的方法
2015/05/25 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
ktv筹备计划书
2014/05/03 职场文书
检讨书格式范文
2015/05/07 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫