1. 程式人生 > >vue中class的繫結

vue中class的繫結

一、繫結class

       1.繫結一個class屬性值

       方法一如下:  

<div :class="actived" id="app">hello world</div>

       使用的話,把actived定義成任何一個變數,然後定義的這個變數就會繫結到這個div class屬性上

var app = new Vue({
    el:'#app',
    data:{
        actived: active
    }
})

       現在id屬性為app的div上綁定了active的屬性,接下來只需要定義active的樣式就行了

.active{
    color: red
}

       現在div的顏色就會變成紅色了

       方法二如下:使用[]的形式

<div id="app" :class="[actived]">hello world</div>

       然後js程式碼和css程式碼和上面一摸一樣,可以看到同樣的效果

      方法三:使用{}形式

<div id="app" :class="{active:isTrue}">hello world</div>

    上面html程式碼的意思是,繫結一個class屬性值為active的前提是isTrue這個布林型別值為true,那麼如果想要使用active屬性值,      只需要將isTrue置為true即可,看js程式碼

var app = new Vue({
    el:"#app",
    data:{
       isTrue:true   
    }
})

   那麼我們在data裡定義了isTrue為true,那麼div綁定了值為active的屬性值,那麼就可以寫css程式碼了

.active{
    color: red,
    font-size: 40px
}

    2.繫結兩個class屬性

   方法一:還是使用[]形式,只不過這次要[]裡寫兩個變數,邏輯和繫結一個class屬性一致,我就寫html程式碼,這裡我就不寫js和         css程式碼了

<div id="app" :class="[active_1,active_2]">hello world</div>

 方法二:使用{}形式,繫結兩個class屬性值,我這裡還是隻寫html程式碼,js程式碼和css程式碼可以參考繫結一個class屬性同樣也是用{}的形式的方法

<div id="app" :class="{active_1:isTrue,active_2:pass}">hello world</div>

我還是說明一下,要繫結active_1和active_2這兩個class屬性值,把這兩個變數對應的布林型別值設定為true就可以了。

另外,我們的專案中業務邏輯肯定沒有我寫的這麼簡單,比如我們需要繫結方法,去改變class屬性,但是我們掌握了這些基本的,剩下的就只是js的邏輯處理了,希望可以幫到你。

相關推薦

Vue動態img的src屬性

問題:不同的status值,載入不同的圖片,如下程式碼雖然動態綁定了src,但是並不能成功載入圖片 <div> <img :src="imgUrl"/> <p>{{info}}</p> </div> computed:

Vue事件

1.滑鼠劃過操作hover 2.新增一個滑鼠點選事件v-on:click="aaa(0)" 可以寫成@click="aaa(0)" <div>{{activeindex}}</div> activeIndex=null 設定初始值為空 3.給aaa新增

vue動態圖片

當img標籤裡的圖片地址是動態變化時,如果圖片不是從後臺獲取,是在assest檔案裡時,要現在data裡初始化其值用require的方式,具體如下:data () { return { // 導航列表 first

vue動態表單元素的屬性

在vue中有時候可能想像使用jq一樣給某個元素新增屬性,如 $('#select1').attr('disabled','disabled') 這種方法也能實現,但是在vue中能用vue的方法還是儘量不要使用jq 使用vue的方法來新增屬性可以這樣:

vue動態背景圖, 圖片水平垂直居中

vue中動態繫結背景圖,並且使寬高不等的圖片水平垂直居中 外層父元素固定寬高,讓圖片垂直居中的方法 <div style="width:200px;height:200px;"> <div :style="{backgroundImage: 'url(' + it

說說在 Vue.js 如何樣式(class 或 style)

在資料繫結中,最常見就是動態繫結元素的 class 或內聯樣式 style 咯,它們也是 HTML 的屬性,所以可以使用 v-bind 指令 。 1 繫結 class 1.1 物件語法 使用 v-bind:class 屬性,實現動態切換 class。 html:

vueclass

一、繫結class        1.繫結一個class屬性值        方法一如下:   <div :class="actived" id="app">hello world</div>        使用的話,把actived定義成任

vueclass和style的

vue.js的官網寫的很好哈,我就是為了詳細認真的學習一遍,所以才總結的,比較推薦看官網:vue.js操作元素的 class 列表和內聯樣式是資料繫結的一個常見需求。因為它們都是屬性,所以我們可以用 v-bind 處理它們:只需要通過表示式計算出字串結果即可。不過,字串拼接麻

Vue.js動態class Vue.js 動態class

轉發自部落格園—柳絮憑風的文章:《Vue.js 動態繫結class》,多多支援原創作者,我只是個搬運工。 Vue.js 的核心是一個響應的資料繫結系統,它允許我們在普通 HTML 模板中使用特殊的語法將 DOM “繫結”到底層資料。被繫結的DOM 將與資料保持同步,每當資料有改動,相應的DOM檢視也會更新。

vue 屬性 Class style

1 <template> 2 3 4 <div id="app"> 5 6 <h2>{{msg}}</h2> 7 8 <br> 9 10 <

Vue學習(3)————————ClassStyle,雙向資料,dom節點

標籤內繫結屬性(此功能看來可以動態繫結標籤屬性) <template> <div id="app"> <div v-bind:title="title"> 滑鼠走一走 </div> </div> </temp

Vue專案動態src路徑不成功(已解決)

問題: 在做Vue專案的時候,由於專案需求,需要動態繫結img的src時,突然發現如果說是直接請求後臺介面的圖片地址就能顯示,但是直接動態繫結img的src的圖片的相對路徑或者是絕對路徑的時候,圖片不能

vue 通過動態class,改變樣式

根據輸入框或者下拉選擇框有沒有值,改變按鈕可不可用,及按鈕顏色 <el-select v-model="selectData.id" placeholder="請選擇"> <el-option label="請選擇" value=""><

vue.js 動態class的幾種方式

Vue.js 的核心是一個響應的資料繫結系統,它允許我們在普通 HTML 模板中使用特殊的語法將 DOM “繫結”到底層資料。被繫結的DOM 將與資料保持同步,每當資料有改動,相應的DOM檢視也會更新。基於這種特性,通過vue.js動態繫結class就變得非常簡單。 思路:以某一頁面樣式需要單獨

Vue的坑】vue專案動態src不顯示圖片解決方法

  v-for繫結src的資料如下: data() { return { img_src:"../../assets/images/mirror-service.png" } }   渲染之後,發現圖片不顯示,上網查詢之後發現是應為

vue元件內部class還有style樣式

首先,先申明,大家肯定在看到我de部落格之前,應該已經看了無數篇關於class還有style繫結的部落格,但是可能不理想,那是因為那些都是在app。vue中直接使用或則是在映入js的條件下使用,而不是在使用腳手架並且是在子元件中先慣例寫寫關於vue文件中的程式碼(以style

vue學習五(class、v-bind:style(物件語法、陣列語法))

繫結 HTML Class 我們可以傳給 v-bind:class 一個物件,以動態地切換 class: 內聯樣式在模板裡 <div id="div1" :class="{active: isActive, 'text-danger': hasErro

轉載-vue.js動態class

資料繫結 vue指令以  v-  字首標標,資料繫結的指令  v-bind:屬性名,簡寫為  :屬性名,簡單的資料繫結例子如下: <a v-bind:href="http://www.cnblogs.com/">京津冀</a> 簡寫: &l

Fragment ListViewContextMenu

package com.example.administrator.imbobo.controller.fragment;import android.content.BroadcastReceiver;import android.content.Context;import android.content

vue實現雙向資料之原理及實現篇 vue的雙向原理及實現

轉自:canfoo#! vue的雙向繫結原理及實現 前言 先上個成果圖來吸引各位: 程式碼:                          &nb