vue中當資料為空時的處理
背景
後臺返回的資料並不是固定的,可能為一個物件或者為空,可能是一個陣列或者為空。
場景
物件為空
要展示的文字資訊存在於物件的一個屬性中,物件可能為空,屬性可能為空,也可能為空字串,這些情況都顯示暫無
。
<span>{{propertyShow}}</span>
data () {
return {
// 預設值
propertyShow: '暫無'
}
}
當獲取到後臺的資料後,如果不為空或空字串,就賦值。
if (res.data.obj !== null) {
if (res.data.obj.property !== null) {
if (res.data.obj.property.trim() !== '') {
this.propertyShow = res.data.obj.property
}
}
}
陣列為空
要展示的圖片在陣列中,陣列可能為空,也可能為空陣列,預設展示第一張圖片。
方式一
將值設定為陣列型別
this.list = res.data.list || []
設定預設圖片時只需判斷陣列長度
<img v-if="list.length>0" :src="list[0].url" alt="圖片">
<img v-else src="../default.png" alt="預設圖">
方式二
不設定值型別,直接賦值
this.list = res.data.list
設定預設圖片時需要判斷是否為空,而且必須先判斷空,否則length
會報錯
1>
<img v-if="list===null || list.length===0" src="../default.png" alt="預設圖">
<img v-else :src="list[0].url" alt="圖片">
2>
<img v-if="list===null" src="../default.png" alt="預設圖">
<img v-else-if="list.length>0" :src="list[0].url" alt="圖片">
<img v-else src="../default.png" alt="預設圖">
<img v-if="list===null" src="../default.png" alt="預設圖">
<img v-else-if="list.length===0" src="../default.png" alt="預設圖">
<img v-else :src="list[0].url" alt="圖片">
相關文章
- SAP CRM中介軟體下載時資料庫表CRMATAB為空的處理方法資料庫
- 處理pandas讀取資料為nan時NaN
- java當中的批處理Java
- JDBC當中的批處理JDBC
- 時間序列資料的處理
- 當 Vue 處理陣列與處理純物件的方式一樣Vue陣列物件
- 影像資料不足時的處理方法
- 批處理以當前時間為檔名建立檔案
- python資料庫查詢返回時間為datetime型別時候的特殊處理Python資料庫型別
- Tensorflow 視窗時間序列資料的處理
- 實時資料處理:Kafka 和 FlinkKafka
- vue+element + table將選中的資料匯出為excel(匯出的是當前頁選中的資料)VueExcel
- Python資料處理(二):處理 Excel 資料PythonExcel
- ETL中後設資料處理的方式
- C#中處理JSON資料的方式C#JSON
- Jenkins臨時空間不足處理辦法Jenkins
- iOS UITableView資料為空時提示頁面iOSUIView
- 關於丟失表空間資料檔案的處理方式
- 摩杜雲:機遇與挑戰,DT時代資料處理的能力首當其衝
- 當資料改變時,VUE是如何實現DOM更新的?Vue
- 擅長處理臨時資料的結構——棧
- Java中對時間的處理Java
- 如何處理http返回型別為206的資料HTTP型別
- 資料處理
- 掌握BeanShell,輕鬆處理jmeter中的資料BeanJMeter
- 醫學影像處理中的資料讀寫
- C# 優雅的處理TCP資料(心跳,超時,粘包斷包,SSL加密 ,資料處理等)C#TCP加密
- Spark在處理資料的時候,會將資料都載入到記憶體再做處理嗎?Spark記憶體
- .NET Core 處理 WebAPI JSON 返回煩人的null為空WebAPIJSONNull
- Django中ORM找出內容不為空的資料DjangoORM
- Spark——為資料分析處理提供更為靈活的賦能Spark
- Java中如何處理空指標異常Java指標
- 需要資料處理?認準華為資料工坊DWR
- 亞信安慧AntDB資料庫——實時流資料處理的先鋒資料庫
- 華為雲GaussDB(for Influx):讓智慧電網時序資料處理更高效UX
- 下載資料的處理
- 處理json格式的資料JSON
- 籠統的資料處理