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

Vue?動畫效果、過渡效果的示例代碼

 更新時間:2022年04月13日 10:53:04   作者:Errol_King  
這篇文章主要介紹了Vue?動畫效果、過渡效果,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

動畫效果

新建 Test.vue

<template>
  <div>
    <button @click="isShow = !isShow">顯示/隱藏</button>
    <transition>
      <h1 v-show="isShow">你好 Vue</h1>
    </transition>
  </div>
</template>

<script>
export default {
  name: "Test",
  data() {
    return {
      isShow: true
    }
  }
}
</script>

<style scoped>
h1 {
  background-color: orange;
}

.v-enter-active{
  animation: myAni 1s;
}

.v-leave-active{
  animation: myAni 1s reverse;
}

@keyframes myAni {
  from{
    transform: translateX(-100%);
  }
  to{
    transform: translateX(0px);
  }
}
</style>

App.vue

<template>
  <div>
    <Test/>
  </div>
</template>

<script>
//引入組件
import Test from "./components/Test";

export default {
  name: 'App',
  components: {
    Test
  }
}
</script>

<style>
</style>

注意點
1、如果給 transition 標簽增加了 name 屬性

<transition name="hello">
	<h1 v-show="isShow">你好 Vue</h1>
</transition>

那么動畫過渡類名也需要修改:

.hello-enter-active{
  animation: myAni 1s;
}

.hello-leave-active{
  animation: myAni 1s reverse;
}

2、如果想讓程序一執(zhí)行就執(zhí)行一次動畫,那么需要增加 appear

注意 appear 前要有冒號,不寫冒號就相當于一個普通屬性,值是字符串是 “true”

<transition :appear="true">
      <h1 v-show="isShow">你好 Vue</h1>
    </transition>

或者簡寫

<transition>
      <h1 v-show="isShow">你好 Vue</h1>
    </transition>

過渡效果

單個元素

復制一份 Test.vue 重命名為 Test2.vue,記得 App 中注冊使用

<template>
  <div>
    <button @click="isShow = !isShow">顯示/隱藏</button>
    <transition appear>
      <h1 v-show="isShow">你好 Vue</h1>
    </transition>
  </div>
</template>

<script>
export default {
  name: "Test",
  data() {
    return {
      isShow: true
    }
  }
}
</script>

<style scoped>
h1 {
  background-color: orange;
  /*transition:  0.5s linear;*/
}

/*進入的起點,離開的終點*/
.v-enter, .v-leave-to {
  transform: translateX(-100%);
}
/*進入的過程,離開的過程*/
.v-enter-active, .v-leave-active {
  transition: 0.5s linear;
}
/*進入的終點,離開的起點*/
.v-enter-to, .v-leave {
  transform: translateX(0);
}
</style>

多個元素

<transition-group>
      <h1 v-show="isShow" key="1">你好 Vue</h1>
      <h1 v-show="!isShow" key="2">閉關修煉 沉迷學習</h1>
    </transition-group>

Animate.css

根據(jù) 官網(wǎng) 的使用教程安裝、引入、使用即可

1、復制一個 Test2.vue 重命名為 Test3.vue,并在 App 中引入使用
2、安裝 Animate.css,運行 npm install animate.css執(zhí)行安裝
3、Test3.vue 中引入,import 'animate.css';
4、transition-group 標簽中增加 name="animate__animated animate__bounce"
5、增加一個動畫,例如我們增加一個進入動畫 enter-active-class="animate__swing",再增加一個離開動畫

其中官網(wǎng)右側(cè)列出了動畫名,點擊可查看效果,同時后邊可以復制動畫名

Test3.vue 完整代碼

<template>
  <div>
    <button @click="isShow = !isShow">顯示/隱藏</button>
    <transition-group
        appear
        name="animate__animated animate__bounce"
        enter-active-class="animate__swing"
        leave-active-class="animate__backOutUp"
        >
      <h1 v-show="isShow" key="1">你好 Vue</h1>
      <h1 v-show="!isShow" key="2">閉關修煉 沉迷學習</h1>
    </transition-group>
  </div>
</template>

<script>
import 'animate.css';
export default {
  name: "Test",
  data() {
    return {
      isShow: true
    }
  }
}
</script>

<style scoped>
h1 {
  background-color: orange;
}
</style>

查看效果:

總結(jié)

Vue 封裝的過渡與動畫
1.作用:在插入、更新或移除DOM元素時,在合適的時候給元素添加樣式類名
2.圖示:

摘自 Vue 官網(wǎng)

3.寫法:
1)準備好樣式:

  • 元素進入的樣式:

1.v-enter進入的起點
2.v-enter-active進入過程中
3.v-enter-to進入的終

  • 元素離開的樣式:

1.v-leave離開的起點
2.v-leave-active離開過程中
3.v-leave-to離開的終點

2)使用<transition>包裹要過度的元素,并配置name屬性:<transition name="hello">(可選)

3.備注:若有多個元素需要過度,則需要使用<transition-group>,且每個元讀都要指定 key 值

todolist 增加動畫效果

現(xiàn)在給增加和刪除增加動畫效果,所以修改 Item.vue 用 <transition>標簽包裹,然后增加動畫即可

<template>
  <transition name="todo" appear>
	......
    </li>
  </transition>
</template>

<script>
......
</script>

<style scoped>
......

.todo-enter-active {
  animation: myAni 1s;
}

.todo-leave-active {
  animation: myAni 1s reverse;
}

@keyframes myAni {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0px);
  }
}
</style>

查看效果

當然也可以把樣式加到 List.vue 中,修改一下:

到此這篇關于Vue 動畫效果、過渡效果的文章就介紹到這了,更多相關Vue 動畫過渡效果內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue不通過路由直接獲取url中參數(shù)的方法示例

    vue不通過路由直接獲取url中參數(shù)的方法示例

    通過url傳遞參數(shù)是我們在開發(fā)中經(jīng)常用到的一種傳參方法,但通過url傳遞后改如果獲取呢?下面這篇文章主要給大家介紹了關于vue如何不通過路由直接獲取url中參數(shù)的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 基于vue2實現(xiàn)上拉加載功能

    基于vue2實現(xiàn)上拉加載功能

    這篇文章主要為大家詳細介紹了基于vue2實現(xiàn)上拉加載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vite+vue3搭建的工程實現(xiàn)批量導入store的module

    vite+vue3搭建的工程實現(xiàn)批量導入store的module

    這篇文章主要介紹了vite+vue3搭建的工程實現(xiàn)批量導入store的module方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue2的16種傳參通信方式總結(jié)和示例講解

    Vue2的16種傳參通信方式總結(jié)和示例講解

    Vue2中路由傳參數(shù):props(父傳子),$emit與v-on(子傳父),EventBus(兄弟傳參),.sync與update:(父子雙向),v-model(父子雙向),ref?$children與$parent,$attrs與$listeners(爺孫雙向),provide與inject(多層傳參),Vuex,Vue.prototype,路由,瀏覽器緩存,window,$root,slot(父傳子)
    2024-08-08
  • element-ui?table表格底部合計自定義配置過程

    element-ui?table表格底部合計自定義配置過程

    這篇文章主要介紹了element-ui?table表格底部合計自定義配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 公共Hooks封裝useTableData表格數(shù)據(jù)實例

    公共Hooks封裝useTableData表格數(shù)據(jù)實例

    這篇文章主要為大家介紹了公共Hooks封裝useTableData表格數(shù)據(jù)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • vue中input框的禁用和可輸入問題

    vue中input框的禁用和可輸入問題

    這篇文章主要介紹了vue input框的禁用和可輸入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue與React的區(qū)別和優(yōu)勢對比

    Vue與React的區(qū)別和優(yōu)勢對比

    這篇文章主要介紹了Vue與React的區(qū)別和優(yōu)勢對比,幫助大家更好的選擇適合自己的前端框架,迷茫的同學可以進來參考下
    2020-12-12
  • el-tab設置默認激活的標簽頁實現(xiàn)步驟

    el-tab設置默認激活的標簽頁實現(xiàn)步驟

    這篇文章主要給大家介紹了關于el-tab設置默認激活的標簽頁實現(xiàn)步驟,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • vue-router清除url地址欄路由參數(shù)的操作代碼

    vue-router清除url地址欄路由參數(shù)的操作代碼

    這篇文章主要介紹了vue-router清除url地址欄路由參數(shù),本文給大家介紹的非常詳細,需要的朋友可以參考下
    2015-11-11

最新評論

瓮安县| 桦川县| 宁化县| 彭州市| 准格尔旗| 孝昌县| 连城县| 巢湖市| 枣阳市| 蚌埠市| 淳安县| 昌吉市| 轮台县| 县级市| 陇南市| 金堂县| 浮山县| 哈密市| 成都市| 土默特左旗| 昌宁县| 南汇区| 云龙县| 兰考县| 遂川县| 高雄县| 腾冲县| 河津市| 汝城县| 西贡区| 东兴市| 大同县| 平顶山市| 固阳县| 治县。| 克拉玛依市| 株洲县| 云龙县| 天镇县| 沭阳县| 宜阳县|