VUE-動(dòng)畫

transition

1. 使用<transiton>標(biāo)簽把要執(zhí)行動(dòng)畫的DOM元素包裹起來吧史,可以使用name屬性給這個(gè)動(dòng)畫增加自定義名稱

      <transition name="my">
        <h1 v-if="show">這是一個(gè)標(biāo)題</h1>
      </transition>

2. 給動(dòng)畫添加進(jìn)場(chǎng)和入場(chǎng)動(dòng)畫

.my-enter-active {
  transition: all .9s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}
.my-leave-active {
  transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}
.my-enter, .my-leave-to
{
  transform: translateX(10px);
  opacity: 0;
}
image.png

動(dòng)畫也有動(dòng)畫的鉤子函數(shù)

<transition
  v-on:before-enter="beforeEnter"
  v-on:enter="enter"
  v-on:after-enter="afterEnter"
  v-on:enter-cancelled="enterCancelled"

  v-on:before-leave="beforeLeave"
  v-on:leave="leave"
  v-on:after-leave="afterLeave"
  v-on:leave-cancelled="leaveCancelled"
>
</transition>

一個(gè)栗子
加入購物車的動(dòng)畫效果

        <transition name="ball"
          v-on:before-enter="beforeEnter"
          v-on:enter="enter"
          v-on:after-enter="afterEnter">
          <div v-show="flag" style="height:20px;width:20px;border-radius:50%;background-color:red"></div>
        </transition>
    // 表示動(dòng)畫入場(chǎng)之前邮辽,此時(shí)動(dòng)畫尚未開始,可以在beforeEnter中設(shè)置開始動(dòng)畫之前的起始樣式
    beforeEnter(el) {
      el.style.transform = "translate(0,0)";
    },
    // 表示動(dòng)畫開始之后的樣式贸营,結(jié)束狀態(tài)
    enter(el, done) {
      el.offsetWidth;
      el.style.transform = "translate(260px,260px)";
      el.style.transition = "all 1s ease";
      done();
      // 在enter和leave方法中吨述,回調(diào)函數(shù)done是必須的,
    },
    afterEnter(el) {
      this.flag = !this.flag;
    }
transitionGroup

在實(shí)現(xiàn)列表過渡的時(shí)候钞脂,如果需要過渡的元素是通過v-for循環(huán)渲染出來的揣云,不能使用transition包裹,需要使用<transitionGroup>標(biāo)簽冰啃,如果要為v-for循環(huán)的元素設(shè)置動(dòng)畫邓夕,必須要為每一個(gè)元素設(shè)置:key屬性,不然會(huì)報(bào)錯(cuò)阎毅。

        <input type="text" placeholder="請(qǐng)輸入id" v-model="id">
        <input type="text" placeholder="請(qǐng)輸入人名" v-model="name">
        <input type="submit" value="提交" @click="submit">
        <!-- <ul> -->
          <!-- 給transition-group添加appear屬性焚刚,實(shí)現(xiàn)頁面剛展示出來的時(shí)候入場(chǎng)的效果 -->
          <!-- 通過為transition-group設(shè)置tag屬性,指定transition-group渲染為指定的元素扇调,
               如果不指定tag屬性矿咕,默認(rèn)渲染為span標(biāo)簽 -->
          <transition-group appear tag="ul">
            <li v-for="(item ,index) in list" :key="index"  @click="del(index)">
              {{item.id}}-------{{item.name}}
            </li>
          </transition-group>
         
        <!-- </ul> -->
.v-enter,
.v-leave-to {
  opacity: 0;
  transform: translateY(80px);
}

.v-enter-active,
.v-leave-active{
  transition: all 1s ease;  
}

/* .v-move {
  transition: all 1s ease;
}

.v-leave-active {
  position: absolute
} */
    submit(){
      let per = {
        id:this.id,
        name:this.name
      };
      this.list.push(per);
    },
    del(e){
      this.list.splice(e,1);
    }
mode屬性

多個(gè)元素同時(shí)生效的進(jìn)入和離開過渡模式

in-out:新元素先進(jìn)行過渡,完成之后當(dāng)前元素過渡離開

out-in:當(dāng)前元素先進(jìn)行過渡,完成之后新元素過渡進(jìn)入

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痴腌,一起剝皮案震驚了整個(gè)濱河市雌团,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌士聪,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猛蔽,死亡現(xiàn)場(chǎng)離奇詭異剥悟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)曼库,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門区岗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毁枯,你說我怎么就攤上這事慈缔。” “怎么了种玛?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵藐鹤,是天一觀的道長。 經(jīng)常有香客問我赂韵,道長娱节,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任祭示,我火速辦了婚禮肄满,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘质涛。我一直安慰自己稠歉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布汇陆。 她就那樣靜靜地躺著怒炸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瞬测。 梳的紋絲不亂的頭發(fā)上横媚,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音月趟,去河邊找鬼灯蝴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛孝宗,可吹牛的內(nèi)容都是我干的穷躁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼问潭!你這毒婦竟也來了猿诸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤狡忙,失蹤者是張志新(化名)和其女友劉穎梳虽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灾茁,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窜觉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了北专。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禀挫。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拓颓,靈堂內(nèi)的尸體忽然破棺而出语婴,到底是詐尸還是另有隱情,我是刑警寧澤驶睦,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布砰左,位于F島的核電站,受9級(jí)特大地震影響啥繁,放射性物質(zhì)發(fā)生泄漏菜职。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一旗闽、第九天 我趴在偏房一處隱蔽的房頂上張望酬核。 院中可真熱鬧,春花似錦适室、人聲如沸嫡意。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔬螟。三九已至,卻和暖如春汽畴,著一層夾襖步出監(jiān)牢的瞬間旧巾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工忍些, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鲁猩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓罢坝,卻偏偏與公主長得像廓握,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容隙券,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容男应。關(guān)于...
    云之外閱讀 5,050評(píng)論 0 29
  • 離開動(dòng)畫的過程 動(dòng)畫狀態(tài)一 .fade-enter-active 進(jìn)場(chǎng)動(dòng)畫 . fade-leave-activ...
    尼莫nemo閱讀 371評(píng)論 0 0
  • 定義動(dòng)畫的方法有三種: CSS transition CSS animation JavaScript 函數(shù) CS...
    糖心m閱讀 555評(píng)論 0 5
  • 開啟你的腦洞,聯(lián)想法 處理后的圖娱仔,完工沐飘。
    糖果0078閱讀 385評(píng)論 0 1
  • 上周四因一些個(gè)人原因薪铜,沒有打卡,深感愧疚恩溅。一件堅(jiān)持了很久的事情,突然中斷谓娃,是會(huì)讓人煩悶困擾的(一周以來都有些渾渾噩...
    水中月excellent閱讀 235評(píng)論 0 0