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="圖片">
相關文章
- SQL Server資料庫中處理空值時常見問題SQLServer資料庫
- iOS空資料處理iOS
- SAP CRM中介軟體下載時資料庫表CRMATAB為空的處理方法資料庫
- Oracle 基於其他表中的資料更新記錄時空值的處理方法Oracle
- 處理pandas讀取資料為nan時NaN
- 當XMLHTTP返回的XML資料流中沒有資料時怎麼樣進行異常處理?XMLHTTP
- Spring MVC 傳入Date 為空時 的處理方式SpringMVC
- java當中的批處理Java
- JDBC當中的批處理JDBC
- 時間序列資料的處理
- 當 Vue 處理陣列與處理純物件的方式一樣Vue陣列物件
- iOS中獲取當前時間與簡單的處理iOS
- 影像資料不足時的處理方法
- 表空間資料檔案故障處理
- 批處理以當前時間為檔名建立檔案
- vue+element + table將選中的資料匯出為excel(匯出的是當前頁選中的資料)VueExcel
- 表中已有資料,將表中某個欄位為空的改為非空
- Oracle Temp臨時表空間處理Oracle
- oracle 表空間 不足時如何處理Oracle
- 關於JF框架中的空值處理框架
- iOS UITableView資料為空時提示頁面iOSUIView
- 實時處理 Kafka 資料來源Kafka
- iOS資料請求超時處理iOS
- 當資料改變時,VUE是如何實現DOM更新的?Vue
- ETL中後設資料處理的方式
- Java中對時間的處理Java
- vue當中設計Tabbar外掛時的思考VuetabBar
- 處理百萬級以上的資料處理
- oracle臨時表空間過大的原因&&處理Oracle
- 刪除臨時表空間hang處理
- jquery的ajax傳遞資料過程中的資料處理jQuery
- python資料庫查詢返回時間為datetime型別時候的特殊處理Python資料庫型別
- Tensorflow 視窗時間序列資料的處理
- 批量插入資料時主鍵衝突的處理
- 擅長處理臨時資料的結構——棧
- 實時資料處理:Kafka 和 FlinkKafka
- Django中ORM找出內容不為空的資料DjangoORM
- 當oracle的資料量達到幾百TB的時候,rman怎麼處理?Oracle