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

Vue中動(dòng)態(tài)Class實(shí)戰(zhàn)示例

 更新時(shí)間:2023年11月21日 09:22:43   作者:醉魚  
這篇文章主要為大家介紹了Vue中動(dòng)態(tài)Class的實(shí)戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

需求

想實(shí)現(xiàn)一個(gè)假如有5個(gè)div塊,默認(rèn)都是灰色,鼠標(biāo)懸浮到哪個(gè)div上,那個(gè)div就顯示為黑色。

具體的實(shí)現(xiàn)業(yè)務(wù)邏輯可根據(jù)這個(gè)進(jìn)行演變

設(shè)計(jì)

通過(guò)動(dòng)態(tài) class 類名來(lái)實(shí)現(xiàn),實(shí)現(xiàn)鼠標(biāo)懸浮到div時(shí)動(dòng)態(tài)綁定class

版本

  • Vue 3.3.4
  • Node 20.9.0

代碼

<template>  
    <div class="container">  
      <div v-for="(box, index) in boxes" :key="index"  :class="'box'+ index"
      :style="{ color: box.color, backgroundColor: box.backgroundColor }">  
        {{ box.content }}  
      </div>  
    </div>  
  </template>  
  <script>  
  export default {  
    data() {  
      return {  
        boxes: [  
          { content: 'Box 1', color: 'white', backgroundColor: 'grey' },  
          { content: 'Box 2', color: 'white', backgroundColor: 'grey' },  
          { content: 'Box 3', color: 'white', backgroundColor: 'grey' },  
          { content: 'Box 4', color: 'white', backgroundColor: 'grey' },  
          { content: 'Box 5', color: 'white', backgroundColor: 'grey' }  
        ]  
      };  
    },  
    methods: {  
      handleMouseOver(index) {  
        console.log('鼠標(biāo)移入:',index)
        this.boxes[index].backgroundColor = 'black';  
        this.boxes[index].color = 'white';  
      },  
      handleMouseOut(index) {  
        console.log('鼠標(biāo)移出:',index)
        this.boxes[index].backgroundColor = 'grey';  
        this.boxes[index].color = 'white';  
      }  
    },  
    mounted() {  
      this.boxes.forEach((box, index) => {  
        console.log("頁(yè)面初始化:",box,index)
        this.$el.querySelector('.box'+index).addEventListener('mouseover', () => this.handleMouseOver(index));  
        this.$el.querySelector('.box'+index).addEventListener('mouseout', () => this.handleMouseOut(index));  
      });  
    }  
  };  
  </script>

以上就是Vue中動(dòng)態(tài)Class實(shí)戰(zhàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Vue動(dòng)態(tài)Class的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 解決Vue + Echarts 使用markLine標(biāo)線(precision精度問(wèn)題)

    解決Vue + Echarts 使用markLine標(biāo)線(precision精度問(wèn)題)

    這篇文章主要介紹了解決Vue + Echarts 使用markLine標(biāo)線(precision精度問(wèn)題),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue中router.beforeEach()的簡(jiǎn)單用法舉例

    vue中router.beforeEach()的簡(jiǎn)單用法舉例

    router.beforeEach()一般用來(lái)做一些進(jìn)入頁(yè)面的限制,比如沒(méi)有登錄,就不能進(jìn)入某些頁(yè)面,只有登錄了之后才有權(quán)限查看某些頁(yè)面,下面這篇文章主要給大家介紹了關(guān)于vue中router.beforeEach()的簡(jiǎn)單用法舉例,需要的朋友可以參考下
    2023-01-01
  • vue+elementUI實(shí)現(xiàn)點(diǎn)擊按鈕互斥效果

    vue+elementUI實(shí)現(xiàn)點(diǎn)擊按鈕互斥效果

    這篇文章主要為大家詳細(xì)介紹了vue+elementUI實(shí)現(xiàn)點(diǎn)擊按鈕互斥效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 解決在vue項(xiàng)目中webpack打包后字體不生效的問(wèn)題

    解決在vue項(xiàng)目中webpack打包后字體不生效的問(wèn)題

    今天小編就為大家分享一篇解決在vue項(xiàng)目中webpack打包后字體不生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Vue?Router如何刷新當(dāng)前頁(yè)面

    Vue?Router如何刷新當(dāng)前頁(yè)面

    Vue項(xiàng)目,?在實(shí)際工作中,?有些時(shí)候需要在?加載完某些數(shù)據(jù)之后對(duì)當(dāng)前頁(yè)面進(jìn)行刷新,?這篇文章主要為大家介紹了三種常用方法,需要的可以參考一下
    2023-10-10
  • 基于vue.js快速搭建圖書管理平臺(tái)

    基于vue.js快速搭建圖書管理平臺(tái)

    Vue.js是當(dāng)下很火的一個(gè)JavaScript MVVM(Model-View-ViewModel)庫(kù).這篇文章主要介紹了基于vue.js快速搭建圖書管理平臺(tái) ,需要的朋友可以參考下
    2017-10-10
  • 在Vue中注冊(cè)和使用自定義指令的操作指南

    在Vue中注冊(cè)和使用自定義指令的操作指南

    在Vue中,自定義指令提供了一種機(jī)制來(lái)直接操作DOM元素,或者在元素的生命周期中注入特定的行為,自定義指令可以封裝復(fù)雜的DOM操作,使得它們可以像內(nèi)置指令一樣被復(fù)用和維護(hù),本文將介紹如何在Vue中注冊(cè)和使用自定義指令,需要的朋友可以參考下
    2025-05-05
  • Vue3中進(jìn)行頁(yè)面局部刷新組件刷新的操作方法

    Vue3中進(jìn)行頁(yè)面局部刷新組件刷新的操作方法

    這篇文章主要介紹了Vue3中進(jìn)行頁(yè)面局部刷新組件刷新的操作方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • vue 解決addRoutes多次添加路由重復(fù)的操作

    vue 解決addRoutes多次添加路由重復(fù)的操作

    這篇文章主要介紹了vue 解決addRoutes多次添加路由重復(fù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • vue中$set的使用(結(jié)合在實(shí)際應(yīng)用中遇到的坑)

    vue中$set的使用(結(jié)合在實(shí)際應(yīng)用中遇到的坑)

    這篇文章主要介紹了vue中$set的使用(結(jié)合在實(shí)際應(yīng)用中遇到的坑),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論

托克逊县| 耿马| 乾安县| 左贡县| 西乌| 水城县| 呼伦贝尔市| 左云县| 南平市| 阜康市| 三明市| 微山县| 府谷县| 灯塔市| 福清市| 宁强县| 巍山| 屏东县| 新绛县| 崇礼县| 通辽市| 永年县| 阜康市| 荣昌县| 聊城市| 大连市| 景洪市| 海盐县| 秀山| 灌阳县| 金寨县| 嘉义市| 登封市| 乡宁县| 讷河市| 嘉峪关市| 济阳县| 榕江县| 裕民县| 望谟县| 内丘县|