日韩性视频-久久久蜜桃-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 | 农村妇女毛片精品久久久 | 免费国偷自产拍精品视频 | 夜夜嗨av一区二区三区免费区 | 色爽交 | 91video | 91精品免费看 | 三级精品在线 | aaa级片| 日本不卡一区在线观看 | 亚洲av无码乱码国产精品fc2 | 欧美日韩黄 | 日本在线观看一区二区 | 女人久久久 | 精品日韩av | 日韩免费av一区 | 欧美成人三级 | 久久激情影院 | 久久免费视频1 | 91香蕉一区二区三区在线观看 | 1769国产| 免费网站观看www在线观看 | 亚洲一区二区三区四区在线播放 | 亚洲欧美成人一区 | 成人黄色小说在线观看 | 欧美午夜性生活 | 欧美精品乱码视频一二专区 | 国产精品高清无码 | 人禽l交视频在线播放 视频 | 99热只有这里有精品 | 亚洲欧美日韩一区二区三区在线观看 | 在线观看无码精品 | 国产一区二区三区视频在线 | 亚洲永久免费 | 黄色小视频大全 | 国产三级精品三级在线观看 | 日韩黄色在线 | 一级特黄欧美 | 亚洲特黄视频 | 成年网站 | 搡国产老太xxx网站 高h喷汁呻吟3p | 泰剧19禁啪啪无遮挡 | 麻豆高清 | 96av在线视频 | 欧美日韩国产高清视频 | 中文字幕影片免费在线观看 | 国产 一二三四五六 | 欧美精品在线视频观看 | 一区二区三区四区在线视频 | 肉色超薄丝袜脚交一区二区图片 | 99精品人妻无码专区在线视频区 | 青青草一区二区三区 | jizjiz中国少妇高潮水多 | 久操视频在线观看 | 国产一区二区视频在线观看 | 国产极品美女在线 | 国产精品视频成人 | 91免费网站在线观看 | 日韩精品视频网 | 亚洲av成人精品日韩在线播放 | 小仙女av| 亚洲熟女一区二区三区 | 综合色婷婷 | 日韩欧美网站 | 欧美日韩激情视频 | 青青草久久 | 综合网伊人 | 色偷偷免费视频 | 女性裸体下面张开 | 久久av片| 在线观看你懂的网站 | 人妻一区二区三区四区 | 尤物一区二区 | 黄色小说在线观看视频 | 黄色片国产 | 老鸭窝视频在线观看 | xxxx.国产 | 日韩日韩日韩日韩日韩 | 国产剧情一区 | 久操视频免费看 | 亚洲av无码国产在丝袜线观看 | 国产黄色一级片视频 | 专业操老外 | 欧美激情xxx| www亚洲视频| 国产精品久久久久久婷婷天堂 | 爱操影院 | 日韩a∨ | 国内自拍视频在线播放 | 国产色无码精品视频国产 | 亚洲一区激情 | 国产91精品一区二区 | 经典三级久久 | 911看片 | 91久色视频| 亚洲人女屁股眼交6 | 午夜精品国产精品大乳美女 |