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

Vue中使用?class?類樣式的方法詳情

 更新時(shí)間:2021年11月22日 09:22:06   作者:最愛喝怡寶  
這篇文章主要介的是?Vue中如何使用?class?類樣式的方法,在vue中為我們提供了幾種方式來使用class類的樣式,分別是布爾值、表達(dá)式、多類封裝、下面來看看文章的詳細(xì)介紹內(nèi)容吧,需要的朋友可以參考一下
在vue中為我們提供了 幾種方式來使用class類的樣式

1. 布爾值

我們先正常在 style 標(biāo)簽中 書寫一個(gè)類名為 active的樣式
<style>
        .active{
            color: red;
            font-size: 20px;
            font-style: normal;
        }
    </style>
在我們的 script 標(biāo)簽中創(chuàng)建一個(gè) vm 實(shí)例,在實(shí)例的 data 數(shù)據(jù)中心寫上 isActive:true ,
true 表示使用此樣式,false 則表示不使用
<script src="js/vue.js"></script>
    <script>
        let vm = new Vue({
            el:'#app',
            data:{
                isActive:true
             }
       </script>
此時(shí)我們?cè)?標(biāo)簽中 已v-bind指令 使用class
<div id="app">
        <h1 :class="{active:isActive}">我是使用布爾值引用class樣式</h1>
    </div>
查看輸出結(jié)果:
現(xiàn)在我們將true 改為 false:
data:{
   isActive: false
}
查看輸出結(jié)果:

2.表達(dá)式

我們可以在 v-bind: 指令后添加表達(dá)式,當(dāng)滿足該條件時(shí),調(diào)用該 class
舉例,我們?cè)跀?shù)據(jù)中心 data 中有一個(gè)對(duì)象數(shù)組,把他渲染到視圖層上,我想讓 索引為 偶數(shù)的引用
class 類樣式:
<body>
    
    <div id="app">
        <ul>
            <li v-for="(item,index) in list">{
<!-- -->{index}}----{
<!-- -->{item.name}}</li>
        </ul>
    </div>
    <script src="js/vue.js"></script>
    <script>
        let vm = new Vue({
            el:"#app",
            data:{
                list:[
                    {id:1,name:"金克斯"},
                    {id:2,name:"杰斯"},
                    {id:3,name:"凱特琳"},
                    {id:4,name:"蔚"},
                ]
            }
        })
    </script>
在 li 中使用屬性綁定class類樣式:
<li v-for="(item,index) in list" :class="{active: index%2 == 0}">
        {
<!-- -->{index}}----{
<!-- -->{item.name}}
</li>
輸出結(jié)果為:
我們也可以在數(shù)據(jù)中心 定義 一個(gè) mark,通過定義 mark 的值來做到讓某一行 單獨(dú)引用 class類
<li v-for="(item,index) in list" :class="{active: index === mark}">
        {
<!-- -->{index}}----{
<!-- -->{item.name}}
</li>
let vm = new Vue({
            el:"#app",
            data:{
                list:[
                    {id:1,name:"金克斯"},
                    {id:2,name:"杰斯"},
                    {id:3,name:"凱特琳"},
                    {id:4,name:"蔚"},
                ],
                mark:0
            }
        })
此時(shí)只有索引為 0 的 引用了樣式,即第一個(gè):

3.多類封裝

多個(gè)類,可以直接封裝到對(duì)象中,在視圖層直接調(diào)用對(duì)象名即可!
多個(gè)類,可以將其放置在對(duì)象中,在視圖層就是一個(gè)對(duì)象名稱,在數(shù)據(jù)中心data中是一個(gè)對(duì)象,對(duì)象中羅列出多個(gè)類
<style>
        .f50{
            font-size: 50px;
        }
        .blue{
            color: blue;
        }
        .background{
            background-color: black;
        }
    </style>
<body>
 
   <div id="app">
         <p :class="classObject">中國人</p>
    </div>
</body>
let vm = new Vue({
            el:"#app",
            data:{
                classObject:{
                    "f50":true,
                    "blue":true,
                    "background":true
                }
            }
        })
輸出結(jié)果為:
也可以在自定義計(jì)算屬性,封裝在函數(shù)中,在返回調(diào)用
let vm = new Vue({
            el:"#app",
            computed:{
         // 1. 自定義的計(jì)算屬性名,
         // 2.計(jì)算屬性做的事情,我們將其封裝到函數(shù)中
                myclass(){
                    return {
                        "f50":true,
                        "blue":true,
                        "background":true
                    }
                }
            }
        })
<p :class="myclass">中國人</p>
輸出結(jié)果一致

4.可以直接在 v-bind:中使用數(shù)組形式使用class類

.f50{
            font-size: 50px;
        }
        .blue{
            color: blue;
        }
        .background{
            background-color: black;
        }
<!-- 注意,class 名要加引號(hào) -->
        <p :class="['f50','blue','background']">一周又一周</p>
輸出結(jié)果:
到此這篇關(guān)于Vue中使用 class 類樣式的方法詳情的文章就介紹到這了,更多相關(guān)Vue中使用 class 類樣式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

邹平县| 漳浦县| 长阳| 宁海县| 七台河市| 商南县| 元氏县| 许昌市| 农安县| 株洲县| 古田县| 宁陵县| 仁布县| 昭苏县| 农安县| 新沂市| 全椒县| 德化县| 宝应县| 江都市| 屏边| 基隆市| 淮阳县| 元谋县| 阆中市| 罗山县| 南昌县| 武川县| 卓尼县| 古蔺县| 绥化市| 五家渠市| 泾川县| 壤塘县| 涪陵区| 天台县| 乌鲁木齐市| 徐水县| 乃东县| 界首市| 雅安市|