详解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日期、时间选择插件
Aug 19 Javascript
JS实现alert中显示换行的方法
Dec 17 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
Jul 20 Javascript
Angular ng-class详解及实例代码
Sep 19 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
Dec 21 Javascript
AngularJS入门示例之Hello World详解
Jan 04 Javascript
Ionic 2 实现列表滑动删除按钮的方法
Jan 22 Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 Javascript
Vue实现左右菜单联动实现代码
Aug 12 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
Oct 28 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 Javascript
vue引入Excel表格插件的方法
Apr 28 Vue.js
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 GD绘制24小时柱状图
2008/06/28 PHP
php 分页类 扩展代码
2009/06/11 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
jquery uaMatch源代码
2011/02/14 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
Python内存管理实例分析
2019/07/10 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
python dumps和loads区别详解
2020/02/04 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
咖啡店自主创业商业计划书
2014/01/22 职场文书
企业总经理职责
2014/02/02 职场文书
校庆口号
2014/06/20 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
导师对论文的学术评语
2015/01/04 职场文书
街道社区活动报告
2015/02/05 职场文书
南京南京观后感
2015/06/02 职场文书
一文解答什么是MySQL的回表
2022/08/05 MySQL