国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue動態(tài)綁定class的幾種方法

這篇具有很好參考價值的文章主要介紹了vue動態(tài)綁定class的幾種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、對象語法
1、給v-bind:class 設(shè)置一個對象,可以動態(tài)地切換class,例如:

<div id="app">
    <div :class="{'active':isActive}"></div>
</div>
<script>
var app = new Vue({
    el:'#app',
    data:{
        isActive:true
    }
})
</script>

最終渲染結(jié)果: <div class="active"></div>
2、對象中也可存在多個屬性,動態(tài)切換class,:class 可以合class共存

<div id="app">
    <div class="static" :class="{'active':isActive,'error':isError}"></div>
</div>
<script>
var app = new Vue({
    el:'#app',
    data:{
        isActive:true,
        isError:false
    }
})
</script>

最終渲染結(jié)果:<div class="static active"></div>
3、當(dāng):class的表達(dá)式過長或邏輯復(fù)雜時,可以綁定一個計算屬性,一般當(dāng)條件多于兩個時,都可以使用data或者computed

<div id="app">
    <div :class="classes"></div>
</div>
<script>
var app = new Vue({
    el:'#app',
    data:{
        isActive:true,
        isError:null
    },
    computed:{
        classes(){
            return {
                active:this.isActive && !this.error,
                'text-fail':this.error && this.error.type ==='fail'
            }
        }
    }
})
</script>

二、數(shù)組語法
1、當(dāng)需要應(yīng)用多個class時,可以使用數(shù)組語法,給:class綁定一個數(shù)組,應(yīng)用一個class列表:

<div id="app">
    <div :class="[atvieCls,errorCls]"></div>
</div>
<script>
var app = new Vue({
    el:'#app',
    data:{
        atvieCls:'active',
        errorCls:'error'
    }
})
</script>

最后渲染的結(jié)果:<div class="active error"></div>
2、使用三元表達(dá)式,根據(jù)條件切換class(當(dāng)數(shù)據(jù)isActive為真時,樣式active才會被應(yīng)用)

<div id="app">
    <div :class="[isActive ? activeCls : '',errorCls]"></div>
</div>
<script>
var app = new Vue({
    el:'#app',
    data:{
        isActive:true,
        atvieCls:'active',
        errorCls:'error'
    }
})
</script>

渲染的結(jié)果為:<div class="active error"></div>
3、class有多個條件時,這樣寫較為煩瑣,可以在數(shù)組語法中使用對象語法:

<div id="app">
    <div :class="[{'active':isActive},errorCls]"></div>
</div>
<script>
var app = new Vue({
    el:'#app',
    data:{
        isActive:true,
        errorCls:'error'
    }
})
</script>

渲染的結(jié)果為:<div class="active error"></div>
4、與對象語法一樣,也可以使用data、computed、method三種方法,以計算屬性為例:

<div id="app">
    <button :class="classes"></button>
</div>
<script>
    var app = new Vue({
        el: '#app',
        data: {
            size: 'large',
            disabled: true
        },
        computed: {
            classes: function () {
                return [
                    'btn',
                    {
                        ['btn-'+this.size]: this.size!=='',
                        ['btn-disabled']: this.disabled,
                    }
                ]
            }
        }
    })
</script>

最后渲染結(jié)果:<div class="btn btn-large btn-disabled"></div>
三、在組件上使用
如果直接在自定義組件上使用class或:class,樣式規(guī)則會直接應(yīng)用到這個組件的根元素上,例如聲明一個簡單的組件:

<script>
    Vue.component('my-component', {
        template: '<p class="article">一些文本</p>'
    })
</script>
<div id="app">
    <my-component :class="'active':isActive"></my-component>
</div>
<script>
    var app = new Vue({
        el: '#app',
        data: {
            isActive: true
        }
    })
</script>

最終組件渲染后的結(jié)果為:<p class="article active">一些文本</p>文章來源地址http://www.zghlxwxcb.cn/news/detail-642578.html

到了這里,關(guān)于vue動態(tài)綁定class的幾種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【vue3】數(shù)據(jù)綁定,動態(tài)渲染class與style

    數(shù)據(jù)綁定的一個常見需求場景是操縱元素的 CSS class 列表和內(nèi)聯(lián)樣式(style)。因為 class 和 style 都是 attribute,我們可以和其他 attribute 一樣使用 v-bind 將它們和動態(tài)的字符串綁定。但是,在處理比較 復(fù)雜的綁定 時,通過拼接生成字符串是麻煩且易出錯的。因此,Vue 專門為

    2024年02月13日
    瀏覽(22)
  • Vue 動態(tài)Style的幾種寫法

    1、對象形式 2、三元表達(dá)式 3、數(shù)組形式 4、調(diào)用方法

    2024年01月20日
    瀏覽(20)
  • 解決前端跨域的幾種方法

    解決前端跨域的幾種方法

    一、跨域報錯 ????????在我們實際開發(fā)過程中,都有遇到過跨域的問題,跨域報錯如下: 二、為什么會報跨域? ????????跨域的本質(zhì)是瀏覽器基于同源策略的一種安全手段,主要是考慮到用戶的信息安全。何為同源策略呢?同源策略是一種約定,它是瀏覽器最核心也

    2024年02月09日
    瀏覽(90)
  • 前端生成分享海報的幾種方法

    1,使用painter插件 ? ?適用于微信小程序及uniapp的小程序端 ①,引入插件painter ? ?克隆地址:https://gitcode.net/mirrors/Kujiale-Mobile/Painter ? ?下載的 painter 放到微信小程序的 components 目錄下 ②在json文件中引入 \\\"usingComponents\\\": { ????????\\\"painter\\\":\\\"/components/painter/painter\\\" }, 注:在u

    2024年02月21日
    瀏覽(25)
  • 前端展示 PDF 預(yù)覽的幾種方法

    前端展示 PDF 預(yù)覽的幾種方法

    一、js實現(xiàn)pdf預(yù)覽 HTML 內(nèi)聯(lián)框架元素 iframe 表示嵌套的 browsing context。它能夠?qū)⒘硪粋€ HTML 頁面嵌入到當(dāng)前頁面中。 HTML embed 元素將外部內(nèi)容嵌入文檔中的指定位置。此內(nèi)容由外部應(yīng)用程序或其他交互式內(nèi)容源(如瀏覽器插件)提供 HTML object 元素(或者稱作 HTML 嵌入對象元素)

    2024年02月09日
    瀏覽(32)
  • 前端開發(fā)中,定位bug的幾種常用方法

    前端開發(fā)中,定位bug的幾種常用方法

    目錄 第一章 前言 第二章 解決bug的方法 2.1 百度 2.2 有道翻譯 2.3?debugger 2.4 console.log 日志打印 2.5 請求體是否攜帶參數(shù) 2.6 注釋頁面渲染代碼 2.7 其他 第三章 尾聲 備注:該文章只是本人在工作/學(xué)習(xí)中常用的幾種方法,如果有不對大家“胃口”的地方,勿噴,可以在評論區(qū)提供

    2024年02月04日
    瀏覽(19)
  • vue前端實現(xiàn)將頁面顯示內(nèi)容生成pdf文件的幾種方法,html2canvas、dom-to-image、jspdf(帶分頁)基本使用以及介紹

    實際開發(fā)需求:vue項目中,根據(jù)數(shù)據(jù)結(jié)構(gòu)生成echarts圖表組件,生成帶有樣式的圖表以后,點擊下載按鈕,把圖表以pdf格式的文件下載到本地 實現(xiàn)思路:將vue界面的echarts組件生成圖片,然后使用插件將生成的圖片放入pdf中,再實現(xiàn)pdf文件的下載 涉及框架以及插件:vue、echar

    2024年01月25日
    瀏覽(30)
  • vue引入組件的幾種方法

    vue引入組件的幾種方法

    目錄 一、常用的局部引入 二、創(chuàng)建一個js 進(jìn)行統(tǒng)一注冊? ?然后在main.js引入統(tǒng)一管理的js文件實現(xiàn)全局注冊 三、自動注冊全局引入 總結(jié): 在哪個頁面需要就在那個頁面 引入 、 注冊 、 使用 1、global.js統(tǒng)一注冊管理: 2、在main.js中引入?global.js實現(xiàn)全局注冊 優(yōu)點: 減少每個

    2024年02月16日
    瀏覽(17)
  • UE4中C++動態(tài)創(chuàng)建材質(zhì)的幾種方法Material

    第一種方式: ? ? ? ? 1、首先加載材質(zhì),代碼如下: UMaterialInterface* Material = LoadObjectUMaterialInterface(nullptr, TEXT(\\\"Material\\\'/Game/Materials/ColorMaterial.ColorMaterial\\\'\\\")); ????????2、然后調(diào)用CreateDynamicMaterialInstance創(chuàng)建靜態(tài)材質(zhì)實例,如下: UMaterialInstance * DynamicMaterial = UKismetMaterialLibr

    2024年02月08日
    瀏覽(19)
  • 前端文件上傳識別文件類型的幾種方法,快看你是哪個?

    前端文件上傳識別文件類型的幾種方法,快看你是哪個?

    在我們的日常開發(fā)過程中,我們會經(jīng)常接觸到一些文件上傳的事情,其中在前端這邊識別識別文件類型的是非常常見的功能,例如來限制文件上傳的類型,接下來我們來了解一下最常見的幾種方式。 最簡單快捷的方法就是 hiyaJavaScript 獲取文件名的擴(kuò)展名,對比擴(kuò)展名來判斷

    2024年02月20日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包