詳解Vue-Cli 異步加載數(shù)據(jù)的一些注意點(diǎn)
剛開始學(xué)vue的時候沒有使用腳手架,現(xiàn)在用腳手架寫法有點(diǎn)不同,今天遇到的問題是使用豆瓣api異步加載數(shù)據(jù)的時候,會一直在命令行上報錯,基本上錯誤都是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 // 如果不事先給一個默認(rèn)值的data,就會報 xxx is not define } }, // 生命周期函數(shù) created(){ // 發(fā)送請求 jsonp('https://api.douban.com/v2/movie/in_theaters', null, (err, data)=>{ this.moviesData = data; }); } } </script>
在發(fā)送異步請求的時候要注意兩個點(diǎn):
數(shù)據(jù)的初始值,我這里是給null
作為初始值。
判斷數(shù)據(jù)是否存在,在html中,我用v-if
判斷moviesData
是否存在,可以確保只有在數(shù)據(jù)存在的時候才會渲染。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue?組件異步加載方式(按需加載)
- 解決vue動態(tài)路由異步加載import組件,加載不到module的問題
- 詳解vue-router的Import異步加載模塊問題的解決方案
- vue+echarts實現(xiàn)動態(tài)繪制圖表及異步加載數(shù)據(jù)的方法
- vue awesome swiper異步加載數(shù)據(jù)出現(xiàn)的bug問題
- vue異步加載高德地圖的實現(xiàn)
- vue+webpack實現(xiàn)異步加載三種用法示例詳解
- Javascript vue.js表格分頁,ajax異步加載數(shù)據(jù)
- Vue?處理異步加載順序問題之如何在Konva中確保文本在圖片之上顯示
相關(guān)文章
Vue中使用element-ui給按鈕綁定一個單擊事件實現(xiàn)點(diǎn)擊按鈕就彈出dialog對話框
最近遇到了個需求是使用element-ui插件編寫頁面,點(diǎn)擊按鈕,彈出對話框,這篇文章主要給大家介紹了關(guān)于Vue中使用element-ui給按鈕綁定一個單擊事件實現(xiàn)點(diǎn)擊按鈕就彈出dialog對話框的相關(guān)資料,需要的朋友可以參考下2022-11-11詳解Vue.js iview實現(xiàn)樹形權(quán)限表(可擴(kuò)展表)
這篇文章主要介紹了詳解Vue.js iview實現(xiàn)樹形權(quán)限表(可擴(kuò)展表),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09vue解決this.$refs.xx在mounted中獲取DOM元素為undefined問題
這篇文章主要介紹了vue解決this.$refs.xx在mounted中獲取DOM元素為undefined問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03