91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中key取值會影響過渡效果和動畫效果嗎

發布時間:2021-08-19 10:06:10 來源:億速云 閱讀:117 作者:chen 欄目:編程語言

這篇文章主要講解了“Vue中key取值會影響過渡效果和動畫效果嗎”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Vue中key取值會影響過渡效果和動畫效果嗎”吧!


關于Vue.jsv-forkey的順序改變,影響過渡動畫表現

關于Vue.jsv-forkey的取值,影響過渡動畫表現這個問題是在寫Message組件出現的

子組件:

<!-- Notice: -->
<transition :name="transitionName" @enter="enter" @leave="leave">
  ...... ..
</transition>
<!-- JS: -->
<script>
  export default {
    methods: {
      enter(e) {
        e.style.height = e.scrollHeight + "px";
      },
      leave(e) {
        e.style.height = 0;
      },
    },
  };
</script>
<!-- CSS: -->
<style>
  transition: all 0.2s ease-in-out;
</style>

父組件:

<notice v-for="(item, index) in notices" :key="index">
  ......
</notice>

JS

data() {
    return {
      notices: []
    };
  },
  //notices 新增的時候自動加入定時器來移除
  setTimeout(() => {
    let index = 0 //這里假設我已經取得了移除的 index索引, 可能不是依次的123456
    this.notices.splice(index, 1);
  }, time) //time 為傳入的隨機不等值

理論上當某一個子組件被移除時,他會有一個流暢的高度從 1 0 到過度動畫,但是不然,每次移除時,動畫每次只會應用到最后一個。百思不解,各種jscss實現都不是很理想。依然一卡一卡的。

又去官網把文檔翻了一遍。 找出了問題所在。for遍歷的時候,有一個值很重要:keykey取值為Number時,每次數組被改變,dom會重新渲染,所以動畫每次只會影響最后一個。

key取值為String時,每次數組被改變,dom則默認用“就地復用”策略

所以把key改為String時,則就是我想要當結果,流暢的依次性的執行了動畫,完美官網的例子https://cn.vuejs.org/v2/guide/list.html#key

這里需要注意的是,key的取值為StringNumber,所以測試時key值為了避免不重復,應該取值為隨機的不重復string/number, 不要使用默認的index

感謝各位的閱讀,以上就是“Vue中key取值會影響過渡效果和動畫效果嗎”的內容了,經過本文的學習后,相信大家對Vue中key取值會影響過渡效果和動畫效果嗎這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

南安市| 交口县| 安福县| 海安县| 若尔盖县| 金川县| 东平县| 土默特右旗| 肥东县| 洛浦县| 南宫市| 武隆县| 哈尔滨市| 乡城县| 嘉义市| 龙游县| 恩平市| 马龙县| 康马县| 景泰县| 蒲江县| 汶上县| 砀山县| 沂南县| 高淳县| 钟祥市| 汾西县| 永德县| 米脂县| 中牟县| 巴彦淖尔市| 太仆寺旗| 巴塘县| 岳阳县| 时尚| 西安市| 颍上县| 巫山县| 甘谷县| 四子王旗| 钟山县|