的特性「長度」如果我這樣做:Vue.js無法讀取空
<div class="panel panel-default" v-if="socialiteLogins !== null">
面板不會隱藏。如果我單獨檢查socialiteLogins === null
或使用==,則它們都會返回對象不爲null。但它絕對是空的。如果我將它轉儲到頁面上,我會得到[]作爲結果。這是一個空的json對象。所以,如果我試試這個:
<div class="panel panel-default" v-if="socialiteLogins.length !== 0">
面板依然不躲,我得到這個錯誤:
Cannot read property 'length' of null
,但如果我這樣做:
<div class="panel panel-default" v-if="socialiteLogins !== null && socialiteLogins.length !== 0">
它隱藏面板完全沒有初始加載警告,但是當我更新socialiteLogins變量後,如果它再次返回一個空的json對象,我會得到長度警告。任何想法爲什麼?
編輯:
添加到它......如果我這樣做:
<div class="panel panel-default" v-show="socialiteLogins">
這顯示了即使有沒有初始負荷,但如果我的頁面加載它正常後刪除隱藏面板。所以唯一的問題似乎是它沒有正確檢測到沒有記錄的初始加載。
。請問你的問題一個錯字;你說的第一個例子不起作用,但最後一個例子是完全一樣的,你說這是有效的。 – RyanZim
@RyanZim有,謝謝,再加上我做了更多的測試,但它仍然不起作用,所以我更新了問題。 – Citizen