欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決v-if 與 v-for 同時使用報錯的問題

 更新時間:2022年03月29日 09:58:41   作者:輝太狼`  
在進行項目開發(fā)的時候因為在一個標簽上同時使用了v-for和v-if兩個指令導(dǎo)致的報錯,遇到這個問題如何解決呢?下面小編給大家?guī)砹岁P(guān)于v-if 與 v-for 使用報錯問題分析及解決方法,一起看看吧

在進行項目開發(fā)的時候因為在一個標簽上同時使用了v-for和v-if兩個指令導(dǎo)致的報錯。

報錯代碼如下:

<el-input 
  type="textarea"
  :autosize="{ minRows: 2, maxRows: 8}"
  v-for="Oitem in Object.keys(cItem)"
  :key="Oitem"
  v-if="Oitem !== 'title'"
  v-model="cItem[Oitem]">
</el-input>

提示錯誤:The 'undefined' variable inside 'v-for' directive should be replaced with a computed property that returns filtered array instead. You should not mix 'v-for' with 'v-if'

原因:v-for 的優(yōu)先級比 v-if 的高,所以每次渲染時都會先循環(huán)再進條件判斷,而又因為 v-if 會根據(jù)條件為 true 或 false來決定渲染與否的,所以如果將 v-if 和 v-for一起使用時會特別消耗性能,如果有語法檢查,則會報語法的錯誤。

1. 將 v-for 放在外層嵌套 template (頁面渲染不生成 DOM節(jié)點) ,然后在內(nèi)部進行v-if 判斷

<template v-for="Oitem in Object.keys(cItem)">
  <el-input 
    type="textarea"
    :autosize="{ minRows: 2, maxRows: 8}"
    :key="Oitem"
    v-if="Oitem !== 'title'"
    v-model="cItem[Oitem]">
  </el-input>
</template>

注意點:key值寫在包裹的元素中

2. 如果條件出現(xiàn)在循環(huán)內(nèi)部,不得不放在一起,可通過計算屬性computed 提前過濾掉那些不需要顯示的項

<template>
  <div>
      <div v-for="(user,index) in activeUsers" :key="user.index" >{{ user.name }}</div>
  </div>
</template>
<script>
export default {
  name:'A',
  data () {
    return {
      users: [{name: 'aaa',isShow: true}, {name: 'bbb',isShow: false}]
    };
  },
  computed: {//通過計算屬性過濾掉列表中不需要顯示的項目
    activeUsers: function () {
      return this.users.filter(function (user) {
        return user.isShow;//返回isShow=true的項,添加到activeUsers數(shù)組
      })
    }
  }
};
</script>

到此這篇關(guān)于v-if 與 v-for 同時使用會報錯的文章就介紹到這了,更多相關(guān)v-if 與 v-for 使用報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue vant中picker組件的使用

    vue vant中picker組件的使用

    這篇文章主要介紹了vue vant中picker組件的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue中實現(xiàn)div可編輯并插入指定元素與樣式

    vue中實現(xiàn)div可編輯并插入指定元素與樣式

    這篇文章主要給大家介紹了關(guān)于vue中實現(xiàn)div可編輯并插入指定元素與樣式的相關(guān)資料,文中通過代碼以及圖文將實現(xiàn)的方法介紹的非常詳細,對大家學習或者使用vue具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Vue2響應(yīng)式系統(tǒng)之set和delete

    Vue2響應(yīng)式系統(tǒng)之set和delete

    這篇文章主要介紹了Vue2響應(yīng)式系統(tǒng)之set和delete,通過為對象收集依賴,將對象、數(shù)組的修改、刪除也變成響應(yīng)式的了,同時為用戶提供了和方法,下文詳細介紹需要的朋友可以參考一下
    2022-04-04
  • Vue 中的compile操作方法

    Vue 中的compile操作方法

    這篇文章主要介紹了Vue 中的compile操作方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-02-02
  • vue項目適配大屏端的方法示例

    vue項目適配大屏端的方法示例

    眾所周知在vue移動端h5頁面當中,適配是經(jīng)常會遇到的問題,這篇文章主要給大家介紹了關(guān)于vue項目適配大屏端的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Vue3中進行頁面局部刷新組件刷新的操作方法

    Vue3中進行頁面局部刷新組件刷新的操作方法

    這篇文章主要介紹了Vue3中進行頁面局部刷新組件刷新的操作方法,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • vue實現(xiàn)的微信機器人聊天功能案例【附源碼下載】

    vue實現(xiàn)的微信機器人聊天功能案例【附源碼下載】

    這篇文章主要介紹了vue實現(xiàn)的微信機器人聊天功能,結(jié)合實例形式分析了基于vue.js的微信機器人聊天相關(guān)界面布局、ajax交互等操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下
    2019-02-02
  • 解決vue-router 切換tab標簽關(guān)閉時緩存問題

    解決vue-router 切換tab標簽關(guān)閉時緩存問題

    這篇文章主要介紹了解決vue-router 切換tab標簽關(guān)閉時緩存問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue卡片式點擊切換圖片組件使用詳解

    vue卡片式點擊切換圖片組件使用詳解

    這篇文章主要為大家詳細介紹了vue卡片式點擊切換圖片組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue中的Object.freeze()?優(yōu)化數(shù)據(jù)方式

    vue中的Object.freeze()?優(yōu)化數(shù)據(jù)方式

    這篇文章主要介紹了vue中的Object.freeze()優(yōu)化數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論