vue之flip動畫解析

2022-09-20 19:27:09 字數 1436 閱讀 8510

<

template

>

<

div>

<

ul class

="container"

>

<

li v-for

="item in base"

:key

="item.id"

ref="lis"

>

<

div

class

="item"

:style

="'backgroundcolor: ' + item.c"

>

div>

li>

ul>

<

el-button

@click

="sort"

>排序

el-button

>

div>

template

>

<

script

>

function

getcolor() ,$,$)`

}const base

=array.from(, (_, i)

=>

})//

上面的內容應該是不需要解釋的, 無非就是生成一些資料, 並且進行渲染

export

default

},methods: )

})//再建立乙個陣列, 用來裝亂序後的資料

const randombase =

while

(newbase.length)

//把亂序後的資料, 賦值給base

this

.base

=randombase

//這裡我的理解是 vnode 已經更新完了, 但是沒有對映到 dom 中的時刻

this

.$nexttick(()

=>

px, $px)`},]

600)

})})

},//獲取矩陣位置 返回矩陣每個單元 相對於當前螢幕的 top 和 left 值

getrect(doms) })}

}}script

>

<

style

lang

='scss'

scoped

>

.container }}

style

>

上面是乙個 vue 元件的 完整 案例

效果 參考 

FLIP動畫思想

flip是一種助記縮寫也是一種 paul lewis首創 的技術,代表 first,last,invert,play。他的文章包含了對這一技術的乙個很好的解釋,但我會在這裡概括一下 first 記錄元素動畫前的位置和尺寸 last 記錄元素動畫後的位置和尺寸,可以直接修改style,讓元素瞬移過去 ...

vue 動畫 抖動效果 Vue 動畫 過渡

vue 在插入 更新或者移除 dom 時,提供多種不同方式的應用過渡效果。vue 提供了 transition 的封裝元件,在下列情形中,可以給任何元素和元件新增進入 離開過渡 使用 transition 元素,把需要被動畫控制的元素,包裹起來 1.過渡的類名 乙個簡單的demo 效果 2.修改v ...

vue 列表動畫

列表動畫 title style type text css v enter,v le e to v enter active,v le e active lili hover style head body div id div label id input type text v model i...