详解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封装的不错的选项卡效果代码
Feb 15 Javascript
Javascript attachEvent传递参数的办法
Dec 14 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
JavaScript中奇葩的假值示例应用
Mar 11 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
jQuery选择器源码解读(七):elementMatcher函数
Mar 31 Javascript
js实现的牛顿摆效果
Mar 31 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
AngularJS select加载数据选中默认值的方法
Feb 28 Javascript
vue百度地图 + 定位的详解
May 13 Javascript
layui数据表格跨行自动合并的例子
Sep 02 Javascript
layui switch 开关监听 弹出确定状态转换的例子
Sep 21 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获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
PHP进程通信基础之信号
2017/02/19 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
制作特殊字的脚本
2006/06/26 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
浅谈python中set使用
2016/06/30 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
python获取Linux发行版名称
2019/08/30 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
用python对excel查重
2020/12/07 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
yy婚礼司仪主持词
2014/03/14 职场文书
产品设计开发计划书
2014/05/07 职场文书
科技节口号
2014/06/19 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
单身申明具结书
2015/02/26 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
Mysql 如何批量插入数据
2021/04/06 MySQL