日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue动画效果配置和弹层css sticky footer

發布時間:2025/3/18 vue 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue动画效果配置和弹层css sticky footer 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vue動畫效果配置

有兩種方式:

  • 一種是css方式

需要注意 4 個(CSS)類名在 enter/leave 的過渡中切換:

  • v-enter: 定義進入過渡的開始狀態。在元素被插入時生效,在下一個幀移除。

  • v-enter-active: 定義進入過渡的結束狀態。在元素被插入時生效,在 transition/animation 完成之后移除。

  • v-leave: 定義離開過渡的開始狀態。在離開過渡被觸發時生效,在下一個幀移除。

  • v-leave-active: 定義離開過渡的結束狀態。在離開過渡被觸發時生效,在 transition/animation 完成之后移除。

  • 一般的使用方式是:
    在html里面用transition包裹起來,然后建立一個name,這個name對應css的class名字的前綴,例如這里name是fade,class就是fade前綴命名

    html代碼

    <transition name="fade"> </transition>

    css代碼

    &.fade-enter-active, &.fade-leave-active &.fade-enter, &.fade-leave-active

    總的來說:在enter里面會代表狀態從沒有到有的變化,在leave里面會代表狀態從有到沒有的變化,在使用的時候可以按照需要使用,需要考慮好動畫的變化再開始寫代碼

    • 一種是js鉤子的方式

    methods: {// --------// 進入中// --------beforeEnter: function (el) {// ...},// 此回調函數是可選項的設置// 與 CSS 結合時使用enter: function (el, done) {// ...done()},afterEnter: function (el) {// ...},enterCancelled: function (el) {// ...},// --------// 離開時// --------beforeLeave: function (el) {// ...},// 此回調函數是可選項的設置// 與 CSS 結合時使用leave: function (el, done) {// ...done()},afterLeave: function (el) {// ...},// leaveCancelled 只用于 v-show 中leaveCancelled: function (el) {// ...} }

    一般的使用方式是

    <transition @before-enter="beforeDrop" @enter="dropping" @after-enter="afterDrop"> </transition>

    通過綁定js方法來實現

    總的來說:js鉤子會更加細膩,會在變化的過程中也加入一個鉤子管理變化,其他跟css方式動畫差不多

    詳情參考:官網

    彈層和css sticky footer原理

    css sticky footer解釋:如果頁面內容不夠長的時候,頁腳塊粘貼在視窗底部;如果內容足夠長時,頁腳塊會被內容向下推送。
    詳細參考:

    這里主要使用clearfix這個類的偽類來完成.

    原理簡述如下:

    • 在IE6, 7下zoom: 1會觸發hasLayout,從而使元素閉合內部的浮動。

    • 在標準瀏覽器下,.clearfix:after這個偽類會在應用到.clearfix的元素后面插入一個clear: both的塊級元素,從而達到清除浮動的作用。

    • 在需要清除浮動的時候,只要寫一個.clearfix就行了,然后在需要清浮動的元素中 添加clearfix類名就好了

    • 防止Collapsing margins(外邊距折疊)

    • 保證跨瀏覽器的兼容性

    相關代碼如下:

    .clearfix:before, clearfix:after {content: "."; display: block; clear: both; visibility: hidden;line-height: 0; //行高為0height: 0; //高度為0font-size:0; //字體大小為0 }.clearfix { *zoom:1;} //這是針對于IE6的,因為IE6不支持:after偽類,這個神奇的zoom:1讓IE6的元素可以清除浮動來包裹內部元素。

    備注:

    • zoom: 1 為了兼容 IE6/7,在IE6, 7下zoom: 1會觸發hasLayout,從而使元素閉合內部的浮動。

    • :before 用來防止 top-margin collapse 和保證當 IE6/7 應用 zoom:1 時的是視覺一致性

    • :after 用來清除浮動

      • visibility: hidden 可見度設為隱藏。注意它和display:none;是有區別的。visibility:hidden;仍然占據空間,只是看不到而已

      • clear: both 清除左右兩邊浮動

      • display: block需要將元素轉為塊級元素才可以實現效果,inline-block也可以

      • content: "." 內容為“.”就是一個英文的句號而已。也可以不寫。

      • line-height: 0行高為0,設置這些主要是為了避免一些占用位置或者間隔的問題

      • height: 0高度為0,同上

      • font-size:0 字體大小為0,同上

    另外需要注意的是避免Collapsing margins(外邊距壓扁)
    有兩種情況會引起 Collapsing margin:

  • 父子元素(不一定是直接父子)之間會發生 margin-top 和 margin-bottom 的折疊 (如果之間沒有 border、padding、inlne-content、height、min-height、max-height 分割的話) 這篇討論 http://stackoverflow.com/questions/9519841/why-does-this-css-margin-top-style-not-work 很好的演示了這點

  • 鄰近元素同時設置margin,前面的margin-bottom 和后面的margin-top融合取最大的

  • 所以這里能夠實現避免Collapsing margins是因為

    • 父子的話,給父元素添加.clearfix

    • 緊鄰的話,給前一個元素添加.clearfix

    這樣主要利用 :before psudo-element 給元素內部前面添加一個空的元素 display:block 保證它是一個BFC(BFC可以隔斷外邊距折疊)

    課程里面使用

    因為clearfix是一個比較常用的class,所以在base.styl里面添加,方便其他組件調用

    .clearfixdisplay: inline-block&:before, &:aftercontain: ''height: 0line-height: 0clear: bothvisibility: hidden
    • 這里沒有去兼容ie6,7,因為移動端基本不包含這些瀏覽器

    • 使用inline-block是因為做的是行內塊處理

    在Header.vue里面使用

    <div class="detail"><div class="detail-wrapper clearfix"></div><div class="detail-close"></div></div>
    • 先用一個div包裹其需要做css sticky的內容,如detail的div

    • 然后footer是detail-close按鈕,而需要顯示并且要持續撐開的內容塊是detail-wrapper,那么在detail-wrapper上添加一個clearfix 的class,就會在這個元素后面使用after的偽類生成內容,從而不斷推開footer

    參考地址:

    • http://nicolasgallagher.com/micro-clearfix-hack/

    • clearfix 引發的思考

    • css用clearfix清除浮動

    總結

    以上是生活随笔為你收集整理的vue动画效果配置和弹层css sticky footer的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 免费在线观看av网站 | 爱爱动态图 | 天天干天天操天天射 | 国产在线拍揄自揄拍无码视频 | 国产精品丝袜视频无码一区69 | 欧美一级视频在线观看 | 亚洲做受高潮 | 在线观看h视频 | 日韩乱码人妻无码系列中文字幕 | 九九热最新视频 | 日本熟妇人妻中出 | 国产美女主播视频 | 自拍av在线 | 波多野结衣av在线播放 | 五月婷六月 | 一区二区三区www污污污网站 | av影片在线看 | 在线观看特色大片免费网站 | 免费成人av在线播放 | 日本高清www | 精品国产乱码久久久人妻 | 痴汉电车在线播放 | 国产无遮挡又黄又爽又色 | 免费成人看视频 | jav中文字幕 | 成人黄页网站 | 国产吧在线 | 亚洲人视频在线观看 | 日日日干 | 日屁网站| 黄色日批视频 | 91麻豆产精品久久久久久夏晴子 | 成人99视频 | 在线免费看黄视频 | chinese国产精品 | 韩国三级bd高清中字2021 | 国产成人综合在线视频 | 在线观看日批 | 污视频网站入口 | 自拍偷拍999 | 91pron在线| 国产东北女人做受av | 另类天堂网| av中文字幕亚洲 | 蜜乳av懂色av粉嫩av | 村上凉子av | 亚洲精品乱码久久久久久日本蜜臀 | 亚洲福利在线视频 | av在线电影网 | 国产理论在线观看 | 高清一二三区 | 涩涩视频在线看 | 美女一二三区 | 欧美日韩精品久久久免费观看 | 免费啪啪网址 | 国产日韩一区二区在线观看 | 日本成人免费网站 | 国产激情视频在线 | 三级黄色在线播放 | 欧美亚韩一区二区三区 | youjizz亚洲女人 | 禁漫天堂黄漫画无遮挡观看 | 日韩高清一级片 | 色导航| 日韩avav | 日本中文字幕一区二区 | 欧美伦理片网站 | 亚洲aaaaaa| 亚洲男人的天堂在线观看 | 免费黄色美女网站 | 假日游船法国满天星 | 深夜福利院| 国产小视频在线免费观看 | 性工作者十日谈 | 亚洲欧美日韩在线 | 女同激情久久av久久 | 波多野结衣久久久久 | 日韩综合网站 | 国语对白一区二区三区 | 91香蕉一区二区三区在线观看 | 中文字幕高清在线免费播放 | 大尺度av| 国产一级片视频 | 久精品在线| 人人叉人人 | 天天噜天天干 | 在线天堂中文 | 亚洲熟女乱综合一区二区三区 | 国产亚洲精品久久久久久久久动漫 | 欧美三级黄色大片 | 嫩草伊人久久精品少妇av | 国产色婷婷一区二区三区竹菊影视 | 小香蕉av| 欧美人伦 | 精品无码人妻一区二区三区 | 青娱乐最新视频 | 综合网在线观看 | 韩国中文字幕在线观看 | 二区不卡 |