最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)動態(tài)列表尾部添加數(shù)據(jù)執(zhí)行動畫

 更新時間:2022年04月09日 09:44:17   作者:zhooson  
這篇文章主要介紹了vue實現(xiàn)動態(tài)列表尾部添加數(shù)據(jù)執(zhí)行動畫方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

動態(tài)列表尾部添加數(shù)據(jù)執(zhí)行動畫

先上動畫

在這里插入圖片描述

  • 動態(tài)控制節(jié)點數(shù)量(目前只顯示6個節(jié)點)
  • 尾部添加幾個item,頭部則刪除幾個item
  • 觸發(fā) transition-group 動畫
  • splice 的使用方法

代碼:

<style lang="scss">
.content {
? display: flex;
? width: 600px;
? height: 50px;
? margin: 100px auto;
}
.list-complete-item {
? transition: all 1s;
? display: inline-block;
? width: 100px;
? text-align: center;
? line-height: 50px;
? font-size: 18px;
}
.list-complete-enter,
.list-complete-leave-to {
? opacity: 0;
? transform: translateX(-30px);
}
.list-complete-leave-active {
? position: absolute;
}
</style>
<template>
? <div class="vueBox">
? ? <transition-group class="content" name="list-complete" tag="div">
? ? ? <span
? ? ? ? v-for="item in list"
? ? ? ? v-bind:key="item.value"
? ? ? ? class="list-complete-item"
? ? ? >
? ? ? ? {{ item.name }}
? ? ? </span>
? ? </transition-group>
? </div>
</template>
<script>
export default {
? name: "slideanimation",
? data() {
? ? return {
? ? ? list: [
? ? ? ? {
? ? ? ? ? name: "蘋果",
? ? ? ? ? value: "1.68",
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: "橘子",
? ? ? ? ? value: "0.9",
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: "香蕉",
? ? ? ? ? value: "2.58",
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: "獼猴桃",
? ? ? ? ? value: "3.2",
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: "靈夢",
? ? ? ? ? value: "1.2",
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: "李子",
? ? ? ? ? value: "13.2",
? ? ? ? },
? ? ? ],
? ? };
? },
? mounted() {
? ? // 定時模擬的socket的 推送數(shù)據(jù), 需求: 頁面只顯示6個節(jié)點,推送幾個新的數(shù)據(jù),則刪除頭部幾個數(shù)組。
? ? setInterval(() => {
? ? ? this.animation();
? ? }, 3000);
? },
? methods: {
? ? // 生成指定 隨機范圍的 整數(shù)
? ? randomNum(minNum, maxNum) {
? ? ? switch (arguments.length) {
? ? ? ? case 1:
? ? ? ? ? return parseInt(Math.random() * minNum + 1, 10);
? ? ? ? ? break;
? ? ? ? case 2:
? ? ? ? ? return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
? ? ? ? ? break;
? ? ? ? default:
? ? ? ? ? return 0;
? ? ? ? ? break;
? ? ? }
? ? },
? ? animation() {
? ? ? let newItems = [...this.list];
? ? ? // 來一波隨機個數(shù),隨機數(shù)組
? ? ? let randomCount = 1,
? ? ? ? addItems = [];
? ? ? randomCount = this.randomNum(1, 3);
? ? ? console.info("生成隨機數(shù) - 尾部添加 - 頭部刪除", randomCount);
? ? ? Array.from(new Array(randomCount), (n, i) => i).forEach(() =>
? ? ? ? addItems.push({
? ? ? ? ? name: (Math.random(0, 1) * 1000).toFixed(0),
? ? ? ? ? value: Math.random(0, 1),
? ? ? ? })
? ? ? );
? ? ? // 刪除 數(shù)組 頭部 幾個item
? ? ? newItems.splice(0, randomCount);
? ? ? // 數(shù)組 尾部 添加 幾個item
? ? ? newItems.splice(newItems.length, 0, ...addItems);
? ? ? // 觸發(fā) transition-group 動畫
? ? ? this.list = [...newItems];
? ? },
? },
};
</script>

動態(tài)數(shù)據(jù)使用wowjs顯示動畫

1.通過npm安裝

npm install wowjs --save-dev

animate.css會自動安裝。

2.在main.js中引入animate.css

import 'wowjs/css/libs/animate.css

在組件需要的地方引入wowjs

有兩種使用方式:

第一種:

import {WOW} from 'wowjs' ??
? ? mounted() {
? ? ? new WOW().init()
? ? }

第二種:

import WOW from 'wowjs' ??
? mounted() {
? ? ?new WOW.WOW().init()
? ?}

wow實例化里面的配置參數(shù)

自己選擇性添加配置參數(shù)

infinite無限次播放 

如過添加動畫的元素渲染數(shù)據(jù)是請求接口渲染的   那么實例化wow一定得在接口請求結(jié)束之后使用this.$nextTick()在這個函數(shù)里面執(zhí)行

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • 基于vue+uniapp直播項目實現(xiàn)uni-app仿抖音/陌陌直播室功能

    基于vue+uniapp直播項目實現(xiàn)uni-app仿抖音/陌陌直播室功能

    uni-liveShow是一個基于vue+uni-app技術(shù)開發(fā)的集小視頻/IM聊天/直播等功能于一體的微直播項目。本文通過實例圖文的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-11-11
  • vant中field組件label屬性兩端對齊問題及解決

    vant中field組件label屬性兩端對齊問題及解決

    這篇文章主要介紹了vant中field組件label屬性兩端對齊問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue中使用iview自定義驗證關(guān)鍵詞輸入框問題及解決方法

    vue中使用iview自定義驗證關(guān)鍵詞輸入框問題及解決方法

    這篇文章主要介紹了vue中使用iview自定義驗證關(guān)鍵詞輸入框問題及解決方法,本文通過實例結(jié)合代碼的形式給大家介紹解決方法,需要的朋友可以參考下
    2018-03-03
  • vuex實現(xiàn)及簡略解析(小結(jié))

    vuex實現(xiàn)及簡略解析(小結(jié))

    這篇文章主要介紹了vuex實現(xiàn)及簡略解析(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • vue中v-model雙向綁定input輸入框問題

    vue中v-model雙向綁定input輸入框問題

    這篇文章主要介紹了vue中v-model雙向綁定input輸入框問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue中實現(xiàn)彈出層動畫效果的示例代碼

    vue中實現(xiàn)彈出層動畫效果的示例代碼

    這篇文章主要介紹了vue中怎樣實現(xiàn)彈出層動畫效果,由上而下漸漸顯示,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09
  • vue2.x 對象劫持的原理實現(xiàn)

    vue2.x 對象劫持的原理實現(xiàn)

    這篇文章主要介紹了vue2.x 對象劫持的原理實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • vue3.0項目小白填坑之vue3.0+vite獲取環(huán)境變量

    vue3.0項目小白填坑之vue3.0+vite獲取環(huán)境變量

    Vue3項目使用vite作為打包工具時,環(huán)境變量可以保存在.env文件中,在build時進行解析,這篇文章主要給大家介紹了關(guān)于vue3.0項目小白填坑之vue3.0+vite獲取環(huán)境變量的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Vue中定義src在img標簽使用時加載不出來的解決

    Vue中定義src在img標簽使用時加載不出來的解決

    這篇文章主要介紹了Vue中定義src在img標簽使用時加載不出來的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 在vue.js渲染完界面之后如何再調(diào)用函數(shù)

    在vue.js渲染完界面之后如何再調(diào)用函數(shù)

    這篇文章主要介紹了在vue.js渲染完界面之后如何再調(diào)用函數(shù)的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

满城县| 榆树市| 和政县| 渭源县| 黔东| 涿鹿县| 阜城县| 财经| 兴城市| 威海市| 邛崃市| 新丰县| 班玛县| 清原| 辽源市| 高台县| 得荣县| 珠海市| 政和县| 扎鲁特旗| 涟水县| 财经| 娄底市| 通榆县| 芒康县| 长岛县| 搜索| 大埔县| 河池市| 株洲县| 平度市| 白山市| 华容县| 西青区| 晋江市| 通江县| 贵德县| 衡阳县| 隆德县| 海兴县| 桐庐县|