欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue如何動態(tài)設置class、動態(tài)設置style

 更新時間:2022年10月17日 10:19:34   作者:徐_三歲  
這篇文章主要介紹了vue如何動態(tài)設置class、動態(tài)設置style,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue動態(tài)設置class、style

//動態(tài)class對象
<div :class="{ 'isActive': true, 'red': isRed }"></div>
//動態(tài)style對象
<div :style="{ color: bgColor, fontSize: '18px' }"></div>
//動態(tài)class數(shù)組
<div :class="['is-active', isRed ? 'red' : '' ]"></div>
//動態(tài)style數(shù)組
<div :style="[{ color: bgColor, fontSize: '18px' }, { fontWeight: '500' }]"></div>

vue動態(tài)添加樣式 :style 和 :class

動態(tài)添加可以采用:class  也可以采用:style

但是在一個長期維護的項目里面:style行內(nèi)樣式盡量避免。 

<template>
    <div>
        <h2>動態(tài)添加類名</h2>
        <!-- 第一種方式:對象的形式 -->
        <!-- 第一個參數(shù) 類名, 第二個參數(shù):boolean值 -->
        <!-- 對象的形式: 用花括號包裹起來,類名用引號, -->
        <!-- 優(yōu)點: 以對象的形式可以寫多個,用逗號分開 -->
        <p :class="{'sm' : true}">對象的形式</p>
        <p :class="{'sm' : false, 'lg': true}">對象的形式</p>
 
        <!-- 第二種方式:三元表達式 注意點:放在數(shù)組中,類名要用引號-->
        <p :class="[ controller.summary? 'sm' : 'lg' ]" >三元表示式</p>
 
        <!-- 第三種方式: 數(shù)組的形式 -->
        <p :class="[isTrue, isFalse]">數(shù)組的形式</p>
 
        <!-- 數(shù)組中用對象 -->
        <p :class="[{'sm': false}, isFalse]">數(shù)組中使用對象</p>
 
        <!--補充:  class中還可以傳方法,在方法中返回類名-->
        <p :class="setClass">通過方法設置class類名</p>
    </div>
 
    //-選中的一項更換背景色,其余兄弟元素沒有背景色
    <ul class="options-box">
       <li v-for="(item,index) in hours" 
           :key="index" @click="selectHour(item,index)" 
           :class="{selected:readySelectHour === index}">
           <span>{{item.name}}</span>
       </li>
    </ul>
</template>
<script>
    export default {
        data () {
           return {
               isTrue: 'sm',
               isFalse: 'lg'
           };
        },
 
  method: {
     setclass () {
        return 'sm';
      },
      selectHour(itemhour,index){
          this.hour = itemhour.name;
          this.readySelectHour = index;       
      },
 
  }
}
</script>
<style scoped>
    .sm {
        padding-top:10px;
    }
    .lg {
       padding-top:20px;
    }
 
li{
    text-align: center;
    line-height: 32px;
    font-size: 12px;
   &:hover {
       background-color:#f8f9fa;
    }
  &.selected{
        background-color: #e6fff7;
  }
 }
</style>

其次還可以用 :style

給一個div動態(tài)添加padding-top  我們可以用上面的:class方法  也可以用:style 的方法

還是以上面的class樣式為例

:style如下

<div class="controller" :style="{paddingTop:controller.summary?'20px':'10px'}"></div>

:class如下 

<div class="controller" :class="[controller.summary? 'lg':'sm']"></div>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue中ref和$refs獲取元素dom、獲取子組件數(shù)據(jù)與方法調(diào)用示例

    vue中ref和$refs獲取元素dom、獲取子組件數(shù)據(jù)與方法調(diào)用示例

    在Vue3中要獲取子組件的DOM節(jié)點,你可以使用ref來引用子組件,然后通過$refs來訪問子組件的DOM,下面這篇文章主要給大家介紹了關于vue中ref和$refs獲取元素dom、獲取子組件數(shù)據(jù)與方法調(diào)用的相關資料,需要的朋友可以參考下
    2024-07-07
  • 淺談vue權限管理實現(xiàn)及流程

    淺談vue權限管理實現(xiàn)及流程

    這篇文章主要介紹了淺談vue權限管理實現(xiàn)及流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • vue后端傳文件流轉(zhuǎn)化成blob對象,前端點擊下載返回undefined問題

    vue后端傳文件流轉(zhuǎn)化成blob對象,前端點擊下載返回undefined問題

    這篇文章主要介紹了vue后端傳文件流轉(zhuǎn)化成blob對象,前端點擊下載返回undefined問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue3.2?Composition?API項目依賴升級

    vue3.2?Composition?API項目依賴升級

    這篇文章主要為大家介紹了vue3.2?Composition?API項目依賴升級示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • vue 使用 vue-pdf 實現(xiàn)pdf在線預覽的示例代碼

    vue 使用 vue-pdf 實現(xiàn)pdf在線預覽的示例代碼

    這篇文章主要介紹了vue 使用 vue-pdf 實現(xiàn)pdf在線預覽的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Vue精美簡潔登錄頁完整代碼實例

    Vue精美簡潔登錄頁完整代碼實例

    這篇文章主要給大家介紹了關于Vue精美簡潔登錄頁完整代碼的相關資料,通過文中的方法大家可以使用實現(xiàn)簡單的用戶登錄界面,下面通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • vue1.0和vue2.0的watch監(jiān)聽事件寫法詳解

    vue1.0和vue2.0的watch監(jiān)聽事件寫法詳解

    今天小編就為大家分享一篇vue1.0和vue2.0的watch監(jiān)聽事件寫法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • el-table?樹形數(shù)據(jù)?tree-props?多層級使用避坑

    el-table?樹形數(shù)據(jù)?tree-props?多層級使用避坑

    本文主要介紹了el-table?樹形數(shù)據(jù)?tree-props?多層級使用避坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Vue DevTools調(diào)試工具的使用

    Vue DevTools調(diào)試工具的使用

    本篇文章主要介紹了Vue DevTools調(diào)試工具的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue el-select綁定對象時,回顯內(nèi)容不正確,始終是最后一項的解決

    vue el-select綁定對象時,回顯內(nèi)容不正確,始終是最后一項的解決

    這篇文章主要介紹了vue el-select綁定對象時,回顯內(nèi)容不正確,始終是最后一項的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論