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

解析使用useDark(),發(fā)現(xiàn)transition?動畫失效

 更新時間:2023年05月14日 08:54:27   作者:changli  
這篇文章主要為大家介紹了使用useDark(),發(fā)現(xiàn)transition動畫失效的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

先上個示例

<template>
  <div class="theme-change">
      <button
        class="switch"
        @click="toggleTheme"
        role="switch"
        aria-label="切換暗色主題"
        :class="{
          k: isDark
        }"
      >
        按鈕
      </button>
  </div>
</template>
<script setup lang="ts">
const isDark = useDark();
function toggleTheme() {
  isDark.value = isDark.value ? false : true;
}
</script>
<style scoped lang="scss">
.theme-change {
  .switch {
    transition: all 3s;
    background: green;
  }
}
.k.switch {
  background: red;
}
</style>

上面這段代碼在點(diǎn)擊按鈕時不會出現(xiàn)背景顏色的過渡效果

如果把代碼改一下

// const isDark = useDark();
const isDark = ref(false);

過渡效果

這個時候才會有過渡效果。

useDark() 讓 html 元素添加了 dark 類名,如果不用 useDark(),通過下列的方式

// const isDark = useDark();
const isDark = ref(false);
function toggleTheme() {
  document.documentElement.classList.toggle('dark')
  isDark.value = isDark.value ? false : true;
}

也是有過渡效果的。

對于為什么用 useDark() 會導(dǎo)致過渡效果失效,一直找不到原因,有知道的嗎?

以上就是解析使用useDark(),發(fā)現(xiàn)transition 動畫失效的詳細(xì)內(nèi)容,更多關(guān)于useDark() transition 動畫失效的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue.js + Nuxt.js 項(xiàng)目中使用 Vee-validate 表單校驗(yàn)

    Vue.js + Nuxt.js 項(xiàng)目中使用 Vee-validate 表單校驗(yàn)

    vee-validate 是為 Vue.js 量身打造的表單校驗(yàn)框架,允許您校驗(yàn)輸入的內(nèi)容并顯示對應(yīng)的錯誤提示信息。這篇文章給大家?guī)砹薞ue.js 使用 Vee-validate 實(shí)現(xiàn)表單校驗(yàn)的相關(guān)知識,感興趣的朋友一起看看吧
    2019-04-04
  • 詳解Vue2和Vue3的區(qū)別以及其鉤子函數(shù)的使用

    詳解Vue2和Vue3的區(qū)別以及其鉤子函數(shù)的使用

    Vue.js?3?和?Vue.js?2?是兩個主要版本的流行前端框架,它們之間有很多區(qū)別,包括性能優(yōu)化、新特性和改進(jìn)的API等,下面就跟隨小編一起來看看他們的使用區(qū)別吧
    2024-01-01
  • Vue中使用h5 Plus的實(shí)現(xiàn)方法

    Vue中使用h5 Plus的實(shí)現(xiàn)方法

    這篇文章主要介紹了Vue中使用h5 Plus的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 淺談Vue CLI 3結(jié)合Lerna進(jìn)行UI框架設(shè)計

    淺談Vue CLI 3結(jié)合Lerna進(jìn)行UI框架設(shè)計

    這篇文章主要介紹了淺談Vue CLI 3結(jié)合Lerna進(jìn)行UI框架設(shè)計,在此之前先簡單介紹一下Element的構(gòu)建流程,以便對比新的UI框架設(shè)計。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Vue.js刷新當(dāng)前頁面的常見方法

    Vue.js刷新當(dāng)前頁面的常見方法

    這篇文章主要介紹了Vue.js刷新當(dāng)前頁面的常見方法,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • Vue3動態(tài)倒計時的代碼實(shí)現(xiàn)

    Vue3動態(tài)倒計時的代碼實(shí)現(xiàn)

    在使用Vue框架開發(fā)Web應(yīng)用時,倒計時功能是一個常見的需求,它可以在一定時間內(nèi)重復(fù)執(zhí)行某些操作,比如防止用戶重復(fù)提交表單、限制投票次數(shù)、實(shí)現(xiàn)驗(yàn)證碼獲取等功能,所以本文給大家介紹了Vue3動態(tài)倒計時的代碼實(shí)現(xiàn),需要的朋友可以參考下
    2024-09-09
  • 一文帶你搞懂V8垃圾回收系統(tǒng)

    一文帶你搞懂V8垃圾回收系統(tǒng)

    在V8中,JavaScript的內(nèi)存空間分為棧(Stack)和堆(Heap)兩部分,垃圾回收的基本思路是:查找內(nèi)存中的所有變量,看哪些已經(jīng)不再需要,然后釋放這些變量所占用的內(nèi)存,本文就給大家梳理一下V8垃圾回收系統(tǒng),需要的朋友可以參考下
    2023-07-07
  • vue實(shí)現(xiàn)微信分享鏈接添加動態(tài)參數(shù)的方法

    vue實(shí)現(xiàn)微信分享鏈接添加動態(tài)參數(shù)的方法

    這篇文章主要介紹了vue微信分享鏈接添加動態(tài)參數(shù)的實(shí)現(xiàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • vue修飾符v-model及.sync原理及區(qū)別詳解

    vue修飾符v-model及.sync原理及區(qū)別詳解

    這篇文章主要為大家介紹了vue修飾符v-model及.sync原理及使用區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Vue路由的懶加載深入詳解

    Vue路由的懶加載深入詳解

    這篇文章主要介紹了vue-router路由懶加載及實(shí)現(xiàn)方式,路由懶加載的主要作用是將?路由對應(yīng)的組件打包成一個個的js代碼塊,只有在這個路由被訪問到的時候,才會加載對應(yīng)組件的代碼塊,需要的朋友可以參考下
    2022-12-12

最新評論

大余县| 定日县| 开阳县| 昌吉市| 浮梁县| 乳山市| 宣武区| 鄂托克前旗| 县级市| 济南市| 宣恩县| 郑州市| 龙门县| 吉木萨尔县| 桓台县| 祥云县| 蕲春县| 谷城县| 张家口市| 专栏| 博野县| 绥阳县| 宽甸| 宜昌市| 宜昌市| 英吉沙县| 西宁市| 上栗县| 凤阳县| 贺兰县| 勐海县| 伊通| 博湖县| 贵州省| 洱源县| 田阳县| 民丰县| 赤壁市| 三明市| 文成县| 项城市|