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

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

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

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

動(dòng)態(tài)類的操作比較簡(jiǎn)單,但是很實(shí)用。

點(diǎn)擊顯示或隱藏樣式的做法

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

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

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

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

利用三元表達(dá)式切換樣式

控制isShow 切換樣式

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

多個(gè)動(dòng)態(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é):利用動(dòng)態(tài)類可以節(jié)省很多代碼,實(shí)現(xiàn)更復(fù)雜的功能。

Vue class動(dòng)態(tài)類名

1. 三元表達(dá)式

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

2. 對(duì)象的形式:可以寫多個(gè),用逗號(hào)分開(常用)。

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

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

// 使用方法?
<view :class="queryBoxClassNames()"></view>
?
methods: {
? ? // 動(dòng)態(tài)獲取類名
? ? queryBoxClassNames() {
? ? ? ? const classNames = {
? ? ? ? ? ? JMJS: ['fixed-top', 'fixed-right']
? ? ? ? }
? ? ? ? return classNames[this.type] || ['fixed-bottom', 'fixed-left'];
? ? },
}
?
----------------------------------
?
// 使用計(jì)算屬性
<view :class="queryBoxClassNames"></view>
?
computed: {
? ? // 動(dòng)態(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ù)計(jì)算屬性判斷添加類名,該寫法多用于被封裝的組件庫(kù)內(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é)

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

相關(guān)文章

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

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

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

    vue中component組件的props使用詳解

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

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

    在Vue進(jìn)行前端開發(fā)中,條件判斷主要用于根據(jù)不同的條件來(lái)決定顯示或隱藏,或者進(jìn)行視圖之間的切換,這篇文章主要給大家介紹了關(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用法,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,感興趣的同學(xué)可以借鑒閱讀
    2023-06-06
  • vue跨域proxy代理配置詳解

    vue跨域proxy代理配置詳解

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

岑溪市| 松阳县| 黔东| 石狮市| 东城区| 塔城市| 黑河市| 青川县| 沁水县| 鸡东县| 铜川市| 甘肃省| 中超| 五台县| 禄劝| 兴和县| 鹤岗市| 蓬莱市| 綦江县| 南和县| 洞口县| 隆林| 平昌县| 沧源| 承德市| 乌兰县| 兴城市| 神木县| 古浪县| 绍兴县| 杂多县| 固原市| 布拖县| 托里县| 佛教| 滨州市| 华亭县| 莱阳市| 连云港市| 唐山市| 淮滨县|