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

Vue動態(tài)類的幾種使用方法總結(jié)

 更新時間:2023年01月23日 13:16:39   作者:呱呱?.?  
這篇文章主要介紹了Vue動態(tài)類的幾種使用方法總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vue動態(tài)類的幾種使用

動態(tài)類的操作比較簡單,但是很實用。

點擊顯示或隱藏樣式的做法

利用帶數(shù)據(jù)綁定

<button @click="isShow = !isShow">點擊</button>
<div :class="{ colorRed: isShow }">哈哈哈</div>
data() {
? return {
? isShow: true
}
.colorRed {
?? ?color:red;
}
.colorBlue{
?? ?color:blue;
}

代碼含義:當(dāng)isShow 為true時,添加類名colorRed ,div字體為紅色,渲染結(jié)果如下:

<div class="colorRed ">哈哈哈</div>

利用三元表達式切換樣式

控制isShow 切換樣式

<div :class="[isShow ?'colorRed':'colorBlue']">哈哈哈</div>

多個動態(tài)類的用法

案例 : 用帶有圖標(biāo)的按鈕展開列表和收起列表

<i :class="{'el-icon-d-arrow-left':!menuIsShow,'el-icon-d-arrow-right': menuIsShow}" 
	class="el-icon-d-arrow-left openMenu"
	@click="menuIsShow=!menuIsShow">
</i>

el-icon-d-arrow-left 是 element自帶的字體圖標(biāo)

  data() {
    return {
      menuIsShow: false
    };
  },

小結(jié):利用動態(tài)類可以節(jié)省很多代碼,實現(xiàn)更復(fù)雜的功能。

Vue class動態(tài)類名

1. 三元表達式

//1. html
<view :class="`stage-${item.state == '通過' ? 'pass' : 'nopass'}`"></view>
?
//2.style
.stage-pass {
? ? background: green;
}
.stage-nopass {
? ? background: red;
}

2. 對象的形式:可以寫多個,用逗號分開(常用)。

<div class="steps-list-cont" :class="{ stage: item.label == '繳納成功', 'stage-pass': true ?}"> </div>

3.傳方法,在方法中返回類名,這個方法是可以觸發(fā)的哦~,或者通過計算屬性也是妥妥滴

// 使用方法?
<view :class="queryBoxClassNames()"></view>
?
methods: {
? ? // 動態(tài)獲取類名
? ? queryBoxClassNames() {
? ? ? ? const classNames = {
? ? ? ? ? ? JMJS: ['fixed-top', 'fixed-right']
? ? ? ? }
? ? ? ? return classNames[this.type] || ['fixed-bottom', 'fixed-left'];
? ? },
}
?
----------------------------------
?
// 使用計算屬性
<view :class="queryBoxClassNames"></view>
?
computed: {
? ? // 動態(tài)獲取類名
?? ?queryBoxClassNames() {
? ? ? ? const classNames = {
? ? ? ? ? ? JMJS: ['fixed-top', 'fixed-right']
? ? ? ? }
? ? ? ? return classNames[this.type] || ['fixed-bottom', 'fixed-left'];
? ? },

相當(dāng)于

<view v-if="fType !== 'JMJS'" class="fixed-bottom fixed-left"></view>
<view v-if="fType == 'JMJS'" class="fixed-top fixed-right"></view>

4.根據(jù)計算屬性判斷添加類名,該寫法多用于被封裝的組件庫內(nèi)

?<template>
? <transition name="mint-toast-pop">
? ? <div class="mint-toast" v-show="visible" :class="customClass" :style="{ 'padding': iconClass === '' ? '10px' : '20px' }"></div>
? </transition>
</template>
?
?
computed: {
? ? ? customClass() {
? ? ? ? var classes = [];
? ? ? ? switch (this.position) {
? ? ? ? ? case 'top':
? ? ? ? ? ? classes.push('is-placetop');
? ? ? ? ? ? break;
? ? ? ? ? case 'bottom':
? ? ? ? ? ? classes.push('is-placebottom');
? ? ? ? ? ? break;
? ? ? ? ? default:
? ? ? ? ? ? classes.push('is-placemiddle');
? ? ? ? }
? ? ? ? classes.push(this.className);
?
? ? ? ? return classes.join(' ');
? ? ? }
? ? }

總結(jié)

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

相關(guān)文章

  • 讓你一看就明白的$nextTick講解

    讓你一看就明白的$nextTick講解

    在我們用vue時,我們經(jīng)常用到一個方法是this.$nextTick,相信你也用過,我常用的場景是在進行獲取數(shù)據(jù)后,需要對新視圖進行下一步操作或者其他操作時,發(fā)現(xiàn)獲取不到dom,這篇文章主要給大家介紹了關(guān)于$nextTick的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • vue中component組件的props使用詳解

    vue中component組件的props使用詳解

    本篇文章主要介紹了vue中component組件的props使用詳解,這里整理了詳細的用法,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • Vue條件判斷之循環(huán)舉例詳解

    Vue條件判斷之循環(huán)舉例詳解

    在Vue進行前端開發(fā)中,條件判斷主要用于根據(jù)不同的條件來決定顯示或隱藏,或者進行視圖之間的切換,這篇文章主要給大家介紹了關(guān)于Vue條件判斷之循環(huán)舉例詳解的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • 基于Ant-design-vue的Modal彈窗 封裝 命令式與Hooks用法

    基于Ant-design-vue的Modal彈窗 封裝 命令式與Hooks用法

    這篇文章主要給大家介紹了基于Ant-design-vue的Modal彈窗封裝命令式與Hooks用法,文中有詳細的代碼示例,具有一定的參考價值,感興趣的同學(xué)可以借鑒閱讀
    2023-06-06
  • vue跨域proxy代理配置詳解

    vue跨域proxy代理配置詳解

    今天被vue中proxy配置困擾了一天,記錄一下,下面這篇文章主要給大家介紹了關(guān)于Vue配置文件中的proxy配置方式的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Vue3在jsx下父子組件實現(xiàn)使用插槽方式

    Vue3在jsx下父子組件實現(xiàn)使用插槽方式

    這篇文章主要介紹了Vue3在jsx下父子組件實現(xiàn)使用插槽方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue elementUI table 自定義表頭和行合并的實例代碼

    vue elementUI table 自定義表頭和行合并的實例代碼

    這篇文章主要介紹了vue elementUI table 自定義表頭和行合并的實例代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue2中l(wèi)ess的安裝以及使用教程

    vue2中l(wèi)ess的安裝以及使用教程

    less是css預(yù)處理器,對原先css進行了擴展和補充,下面這篇文章主要給大家介紹了關(guān)于vue2中l(wèi)ess的安裝以及使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • vue常用6種數(shù)據(jù)加密方式的使用

    vue常用6種數(shù)據(jù)加密方式的使用

    本文介紹了在Vue.js項目中常用的6種數(shù)據(jù)加密方式,包括Base64編碼、MD5哈希、SHA-256哈希、AES加密、RSA加密和使用WebCryptoAPI,每種加密方式都有其優(yōu)缺點,適用于不同的場景,感興趣的可以了解一下
    2024-10-10
  • Vue Router動態(tài)路由使用方法總結(jié)

    Vue Router動態(tài)路由使用方法總結(jié)

    這篇文章主要介紹了Vue Router動態(tài)路由使用方法總結(jié),需要的朋友可以參考下
    2023-10-10

最新評論

华阴市| 清涧县| 永清县| 奎屯市| 巴南区| 张家川| 嵊泗县| 来凤县| 三穗县| 开原市| 磐安县| 方山县| 家居| 恭城| 贵南县| 凉城县| 扬中市| 康保县| 稻城县| 慈利县| 安阳市| 响水县| 汝州市| 长岛县| 汤阴县| 化德县| 南乐县| 兴和县| 珠海市| 曲阜市| 舒兰市| 宕昌县| 山东省| 额敏县| 迁安市| 安义县| 东方市| 闸北区| 文登市| 蕲春县| 荥经县|