vue通過下標取值的問題


vue通過下標取值的時候有可能會出現報錯。圖片可以渲染出來,但是頁面會報錯。

原因是渲染速度的問題,剛進來的時候html先渲染,list[0].coverPath 就是undefined啊,

針對這一個解決辦法,可以給父標簽一個  v-if="list[0]" ,等有這個元素后才顯示,就不會報錯了。

           <!--一開始的寫法 -->
           <router-link to="">  
            <img
              v-lazy="list[0].coverPath"
              alt=""
            >
          </router-link>

          <!-- 解決辦法,給父標簽添加一個判斷 -->
          <router-link to="" v-if="list[0]">
            <img
              v-lazy="list[0].coverPath"
              alt=""
            >
          </router-link>

 

圖片結束


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM