详解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 11 Javascript
javascript showModalDialog 内跳转页面的问题
Nov 25 Javascript
Javascript中的Array数组对象详谈
Mar 03 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
js仿小米官网图片轮播特效
Sep 29 Javascript
input file上传 图片预览功能实例代码
Oct 25 Javascript
js原生实现FastClick事件的实例
Nov 20 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
Angular实现搜索框及价格上下限功能
Jan 19 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 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设计模式之简单投诉页面实例
2016/02/24 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php链式操作的实现方式分析
2019/08/12 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
python中lambda()的用法
2017/11/16 Python
django session完成状态保持的方法
2018/11/27 Python
python输入多行字符串的方法总结
2019/07/02 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
python中的对数log函数表示及用法
2020/12/09 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
5.1手机促销活动
2014/01/17 职场文书
学习雷锋倡议书
2014/04/15 职场文书
村党支部换届选举方案
2014/05/02 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
老兵退伍标语
2014/10/07 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
Redis批量生成数据的实现
2022/06/05 Redis