23.列表動(dòng)畫(huà)

<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <title>Title</title>

? ? <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>

? ? <style>

? ? ? ? li{

? ? ? ? ? ? border:1px dashed #999999;

? ? ? ? ? ? margin:5px;

? ? ? ? ? ? line-height:35px;

? ? ? ? ? ? padding-left:5px;

? ? ? ? ? ? font-size:12px;

? ? ? ? ? ? width:100%;

? ? ? ? }

? ? ? ? .v-enter,

? ? ? ? .v-leave-to{

? ? ? ? ? ? opacity:0;

? ? ? ? ? ? transform:translateY(80px);

? ? ? ? }

? ? ? ? .v-enter-active,

? ? ? ? .v-leave-active{

? ? ? ? ? ? transition:all 0.6s ease;

? ? ? ? }

? ? ? ? .v-move{

? ? ? ? ? ? transition:all 0.6s ease;

? ? ? ? }

? ? ? ? .v-leave-active{

? ? ? ? ? ? position:absolute;

? ? ? ? }

? ? ? ? li:hover{

? ? ? ? ? ? background:pink;

? ? ? ? ? ? transition:all 0.4s ease;

? ? ? ? }

? ? </style>

</head>

<body>

<div id="app">

? ? <div>

? ? ? ? <label>

? ? ? ? ? ? id:

? ? ? ? ? ? <input type="text" v-model="id">

? ? ? ? </label>

? ? ? ? <label>

? ? ? ? ? ? name:

? ? ? ? ? ? <input type="text" v-model="name">

? ? ? ? </label>

? ? ? ? <input type="button" value="添加" @click="add">

? ? </div>

? ? <div>

? ? ? ? <!--在實(shí)現(xiàn)列表過(guò)渡的時(shí)候,如果需要過(guò)渡的元素,是v-for循環(huán)渲染出來(lái)的,不能用transition包裹,需要使用transitionGroup-->

? ? ? ? <!--如果要為v-for循環(huán)創(chuàng)建的元素設(shè)置動(dòng)畫(huà),必須為每一個(gè)元素設(shè)置:key屬性-->

? ? ? ? <!--給transition-group添加appear屬性,實(shí)現(xiàn)頁(yè)面剛展示出來(lái)的時(shí)候的效果-->

? ? ? ? <transition-group appear tag="ul">

? ? ? ? ? ? <li v-for="(item,i) in list" :key="item.id">

? ? ? ? ? ? ? ? {{item.id}}--{{item.name}}

? ? ? ? ? ? ? ? <input type="button" value="刪除" @click="del(i)">

? ? ? ? ? ? </li>

? ? ? ? </transition-group>

? ? </div>

</div>

<script>

? ? var vm=new Vue({

? ? ? ? el:"#app",

? ? ? ? data:{

? ? ? ? ? ? id:"",

? ? ? ? ? ? name:"",

? ? ? ? ? ? list:[

? ? ? ? ? ? ? ? {id:1,name:"趙高"},

? ? ? ? ? ? ? ? {id:2,name:"秦檜"},

? ? ? ? ? ? ? ? {id:3,name:"嚴(yán)嵩"},

? ? ? ? ? ? ? ? {id:4,name:"魏忠賢"}

? ? ? ? ? ? ]

? ? ? ? },

? ? ? ? methods:{

? ? ? ? ? ? add(){

? ? ? ? ? ? ? ? this.list.push({id:this.id,name:this.name});

? ? ? ? ? ? ? ? this.id="";

? ? ? ? ? ? ? ? this.name="";

? ? ? ? ? ? },

? ? ? ? ? ? del(i){

? ? ? ? ? ? ? ? this.list.splice(i,1);

? ? ? ? ? ? }

? ? ? ? }

? ? })

</script>

</body>

</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • data:{ flag:false, id:'', name:'', list:[ {id:1,name:"趙高"...
    不會(huì)改變閱讀 588評(píng)論 0 0
  • Vue 重點(diǎn) :is="'login'" 組件名稱(chēng)login是一個(gè)字符串 需要加上''因?yàn)?綁定的屬性不加''的話...
    d7cc326f5e9c閱讀 383評(píng)論 0 0
  • W3C標(biāo)準(zhǔn)中對(duì)css3的transition這是樣描述的:“css的transition允許css的屬性值在一定的...
    青春前行閱讀 1,538評(píng)論 0 5
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類(lèi): pyspark.sql...
    mpro閱讀 9,911評(píng)論 0 13
  • 踏著清晨的第一絲寒風(fēng),在規(guī)定時(shí)間內(nèi)我趕到了單位。2019,我在此迎新。 今天輪到我和楠值班,我們都是拖家?guī)Э诘模?..
    素馨若霞閱讀 1,510評(píng)論 32 62

友情鏈接更多精彩內(nèi)容