国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Element】實現(xiàn)基于 Element UI el-tabs 的左右滑動動畫

這篇具有很好參考價值的文章主要介紹了【Element】實現(xiàn)基于 Element UI el-tabs 的左右滑動動畫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

實現(xiàn)基于 Element UI el-tabs 的左右滑動動畫

引言

在構(gòu)建現(xiàn)代 web 應(yīng)用時,為用戶提供平滑的動畫效果是提升用戶體驗的關(guān)鍵。本篇博客將詳細(xì)介紹如何在使用 Vue 以及 Element UI 時,實現(xiàn)一個具有左右滑動效果的 tab 切換動畫。

使用 el-tabs 創(chuàng)建 tab 組件

首先,我們需要創(chuàng)建一個基礎(chǔ)的 el-tabs 組件,用于展示不同的內(nèi)容區(qū)域。

<template>
  <el-tabs v-model="activeName" @tab-click="handleTabClick">
    <el-tab-pane label="cpu" name="cpu">
      <cpu :class="tabContentClass"></cpu>
    </el-tab-pane>
    <el-tab-pane label="內(nèi)存子系統(tǒng)" name="內(nèi)存子系統(tǒng)">
      <nczxt :class="tabContentClass"></nczxt>
    </el-tab-pane>
  </el-tabs>
</template>

跟蹤當(dāng)前和上一次激活的 tab

我們希望了解用戶是向左滑動還是向右滑動,為此需要知道當(dāng)前和之前激活的 tab 的索引。

<script>
export default {
  data() {
    return {
      activeName: 'cpu',
      previousIndex: 0, // 上一個激活 tab 的索引
      currentIndex: 0 // 當(dāng)前激活 tab 的索引
    };
  },
  methods: {
    handleTabClick(tab) {
      this.previousIndex = Number(this.currentIndex);
      this.currentIndex = Number(tab.index);
      this.$nextTick(() => {
        this.previousIndex = Number(this.currentIndex);
      });
    }
  },
  computed: {
    // 根據(jù)方向設(shè)置動畫樣式
    tabContentClass() {
      return {
        'slide-enter-active': true,
        'slide-leave-active': this.currentIndex > this.previousIndex,
        'slide-enter': this.currentIndex < this.previousIndex,
        'slide-leave-to': this.currentIndex > this.previousIndex
      };
    }
  }
};
</script>

動畫樣式

通過 CSS 我們定義了滑動進入以及滑動離開時的動畫效果。

.slide-enter-active, .slide-leave-active {
  transition: all 0.5s;
}
.slide-enter {
  transform: translateX(100%);
  opacity: 0;
}
.slide-leave-to {
  transform: translateX(-100%);
  opacity: 0;
}

.slide-enter-active 和 .slide-leave-active 類負(fù)責(zé)定義動畫的持續(xù)時間。
.slide-enter 類定義了新內(nèi)容滑入的起始狀態(tài)。
.slide-leave-to 類定義了舊內(nèi)容滑出的終止?fàn)顟B(tài)。

結(jié)語

這樣,我們就利用 Vue 的 computed 計算屬性以及 CSS 過渡效果實現(xiàn)了一個簡單而流暢的左右滑動動畫效果,以增強 el-tabs 組件的交互體驗。注意,這個效果只是一個基礎(chǔ)的左右滑動動畫,可以根據(jù)實際需要進行調(diào)整和增強。文章來源地址http://www.zghlxwxcb.cn/news/detail-839491.html

到了這里,關(guān)于【Element】實現(xiàn)基于 Element UI el-tabs 的左右滑動動畫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 解決element ui中el-tabs標(biāo)簽點擊切換閃屏問題

    現(xiàn)象:點擊切換 element ui中el-tabs時候,table會出現(xiàn)閃一下的狀況; 初始element ui中el-tabs組件代碼如下: 使用v-if=\\\"activeName===\\\'first\\\'\\\" 解決閃屏 ? 改造后代碼如下:

    2024年02月07日
    瀏覽(43)
  • Element-ui中el-tabs的下劃線樣式微調(diào)

    Element-ui中el-tabs的下劃線樣式微調(diào)

    1.頁面加載周期結(jié)束之后調(diào)用方法 ???????? 2.寫這個方法 3.el-tabs上綁定ref就可以了 ???????? 4.結(jié)果:下劃線就可以向左邊偏移一點了,看起來更好看 ?

    2024年02月11日
    瀏覽(25)
  • Element UI之el-tabs的樣式修改字體顏色、下劃線、選中/未選中

    Element UI之el-tabs的樣式修改字體顏色、下劃線、選中/未選中

    目錄 默認(rèn)樣式 修改默認(rèn)字體顏色: 修改鼠標(biāo)懸浮/選中字體顏色: 去掉長分割線并修改下劃線顏色 完整代碼 默認(rèn)樣式 注意事項:一定要在?style scoped不然修改的樣式不會覆蓋生效 修改默認(rèn)字體顏色: 修改鼠標(biāo)懸浮/選中字體顏色: 去掉長分割線并修改下劃線顏色 完整代碼

    2024年02月04日
    瀏覽(26)
  • element ui 的 el-tab 當(dāng)使用 router-view 時 mounted 執(zhí)行了多次

    之前參照很多文章修改試圖修正這個問題,結(jié)果都徒勞,終于讓我找到?參考 我做了如下修改,主頁面 main.vue 之前參考某文章把 router-view 放在 el-tab-pane 外面都不起作用,問題根本不是出在?el-tab-pane,而是v-for 里面有多個route-view , keep-alive 時 tab 并未銷毀掉,而是緩存隱藏了

    2024年02月12日
    瀏覽(33)
  • 修改element-ui中Tabs標(biāo)簽頁下劃線默認(rèn)顏色的方法以及為什么設(shè)置了.el-tabs /deep/ .el-tabs__nav-wrap::after不起效果

    修改element-ui中Tabs標(biāo)簽頁下劃線默認(rèn)顏色的方法以及為什么設(shè)置了.el-tabs /deep/ .el-tabs__nav-wrap::after不起效果

    類似圖上的灰色線段,這是Tabs的默認(rèn)樣式, 在項目中的路徑位置在:node_modules/element-ui/theme-chalk/tag.css? ?(我原本想在源文件直接改顏色的,但是找了一圈不知道哪個是他的顏色哈哈哈) 方法是: /deep/ 深度作用操作符:可以使樣式作用的更深,例如影響子組件。 同時,

    2024年02月09日
    瀏覽(35)
  • 基于element-ui el-slider實現(xiàn)滑動限位器

    基于element-ui el-slider實現(xiàn)滑動限位器

    應(yīng)需求需要,要做一個滑動限位器,一通百度,一通谷歌,沒有相對應(yīng)的解決方案,所以只能自己上。過程有丟丟曲折,比較細(xì)的東西。所以耗時也長寫。寫出來有需要的可以參考 需求圖如下: 上面的滑塊是可以在區(qū)間【50-100】之間隨意切換的。左邊和右邊也是可以隨意拉

    2024年02月15日
    瀏覽(83)
  • 前端vue可以左右滾動的切換的tabs tabs選項卡 滑動動畫效果 自動寬度

    前端vue可以左右滾動的切換的tabs tabs選項卡 滑動動畫效果 自動寬度,?閱讀全文下載完整代碼請關(guān)注微信公眾號: 前端組件開發(fā) 效果圖如下: ? ? ? ? ? #### 使用方法 ```使用方法 swiperTabList: [\\\"2023-06-10\\\",\\\"2023-06-11\\\",\\\"2023-06-12\\\",\\\"2023-06-13\\\",\\\"2023-06-14\\\",\\\"2023-06-15\\\"], //導(dǎo)航列表 swiperTabIdx:

    2024年02月08日
    瀏覽(21)
  • elment-ui el-tabs組件 每次點擊后 created方法都會執(zhí)行2次

    elment-ui el-tabs組件 每次點擊后 created方法都會執(zhí)行2次

    先看錯誤的 日志打印:? 錯誤的代碼如下: 正確的日志打印:? 正確的代碼如下: ?前言: ? ? 在element-ui的tabs組件中,我們發(fā)現(xiàn)每次切換頁面,所有的子組件都會重新渲染一次。當(dāng)子頁面需要發(fā)送數(shù)據(jù)請求并且子頁面過多時,這樣會過多的占用網(wǎng)絡(luò)資源。這里我們可以使用 v-if

    2024年04月28日
    瀏覽(25)
  • 更改el-tabs默認(rèn)樣式,實現(xiàn)tab標(biāo)簽居中顯示,標(biāo)簽對應(yīng)內(nèi)容使用另一個div顯示

    更改el-tabs默認(rèn)樣式,實現(xiàn)tab標(biāo)簽居中顯示,標(biāo)簽對應(yīng)內(nèi)容使用另一個div顯示

    首先看效果圖 如圖所示,標(biāo)簽在瀏覽器窗口居中,但是下面的內(nèi)容依然是默認(rèn)從左到右,不會受到tab樣式的影響

    2024年03月17日
    瀏覽(29)
  • Element ui tabs組件左右箭頭切換 (第一項為固定項)

    之前發(fā)布過一篇關(guān)于切換的 但是有點瑕疵 這次補充一下 data里沒啥可看的 就是要渲染的數(shù)據(jù)定義 在生命周期里剛開始的時候判斷了一下 看是否添加固定項 因為我這個是組件 這個是判斷條數(shù)低于幾條的時候不展示左右箭頭 有需求的話看是開局就添加還是監(jiān)測到數(shù)據(jù)了在觸發(fā)

    2024年02月01日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包