国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue Transition實現(xiàn)類原生組件跳轉(zhuǎn)過渡動畫的示例

2019-11-19 15:44:15
字體:
供稿:網(wǎng)友

最近學(xué)習(xí)了Vue Transition的用法,感覺這個地方知識點挺多的,而且很重要,所以,今天添加一點小筆記

官方文檔:https://cn.vuejs.org/v2/guide/transitions.html

演示地址:http://www.coderlife.com (請在移動端查看,PC端查看請打開移動端調(diào)試模式)

前言

看了挺多Vue的UI框架都不帶過渡動畫,今天心血來潮,就把自己平時用的動效抽離出來。可直接通過腳手架init模版配合其他UI框架使用,不需要另外進(jìn)行配置。

原理

模版中使用了Vue提供的封裝組件 transition,配合CSS類名在 enter/leave 的六種不同的狀態(tài)過渡中切換。

對于這些在 enter/leave 過渡中切換的類名,v- 是這些類名的前綴。使用 <transition name="my-transition"> 可以重置前綴,比如 v-enter 替換為 my-transition-enter

重寫跳轉(zhuǎn)函數(shù)

// 根據(jù)具體的跳轉(zhuǎn)類型更改跳轉(zhuǎn)屬性值,執(zhí)行不同的動畫const nextDirection = (direction) => { let el = document.getElementById('app') if (el) el.setAttribute('transition-direction', direction)}router['_push'] = router['push']// 重寫路由跳轉(zhuǎn)方法,設(shè)置跳轉(zhuǎn)類型后跳轉(zhuǎn)router.forward = router['push'] = (target) => { nextDirection('forward') setTimeout(() => { router['_push'](target) })}// 重寫路由返回方法,設(shè)置跳轉(zhuǎn)類型后跳轉(zhuǎn)到上一頁router.back = (target) => { nextDirection('back') if (target) { setTimeout(() => { router['_push'](target) }) } history.go(-1)}

How to use

# init templatevue init CoderLQChou/v-transition-template my-transition-app# cd projectcd my-transition-app# install dependenciesnpm install# serve with hot reload at localhost:8080npm run dev# build for production with minificationnpm run build

倉庫地址:https://github.com/CoderLQChou/vue-transition-template

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 井研县| 桓仁| 县级市| 阿荣旗| 驻马店市| 时尚| 建瓯市| 藁城市| 乐安县| 同德县| 平南县| 扬中市| 望城县| 独山县| 辽源市| 鸡东县| 盱眙县| 芜湖县| 万宁市| 百色市| 旺苍县| 达拉特旗| 资源县| 张家川| 台北县| 化州市| 冀州市| 西青区| 五常市| 滕州市| 美姑县| 双江| 崇礼县| 会昌县| 江都市| 呈贡县| 余江县| 南开区| 阿瓦提县| 监利县| 监利县|