详解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 相关文章推荐
javascript中万恶的function实例分析
May 25 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
Sep 14 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
Jun 23 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
用队列模拟jquery的动画算法实例
Jan 20 Javascript
浅谈js中变量初始化
Feb 03 Javascript
jquery操作angularjs对象
Jun 26 Javascript
jQuery实现标签页效果实战(4)
Feb 08 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 Javascript
Axios代理配置及封装响应拦截处理方式
Apr 07 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输入流php://input使用浅析
2014/09/02 PHP
PHP速成大法
2015/01/30 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
js实现拖拽效果
2015/02/12 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
《落花生》教学反思
2014/02/25 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
财务管理制度范本
2015/08/04 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
Python深度学习之Pytorch初步使用
2021/05/20 Python
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技