欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文讀懂vue動態(tài)屬性數(shù)據(jù)綁定(v-bind指令)

 更新時間:2020年07月20日 14:56:34   作者:字母哥博客  
這篇文章主要介紹了vue動態(tài)屬性數(shù)據(jù)綁定(v-bind指令)的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下

v-bind的基本用法

一、本節(jié)說明

前面的章節(jié)我們學習了如何向頁面html標簽進行插值操作,那么如果我們想動態(tài)改變html標簽的屬性,該怎么辦呢?
這就是我們這節(jié)開始要講的內(nèi)容v-bind.

二、 怎么做

  • “:”為v-bind的簡寫形式,也可稱為語法糖

三、 效果

四、 深入

  • 在上圖中將a標簽的href屬性值設置為toutiao,VUE實例將自動去data里面尋找toutiao屬性進行值綁定。
  • 不只是a標簽,所有的html標簽屬性都可以通過v-bind進行值綁定,然后通過改變數(shù)據(jù)動態(tài)改變它的屬性值。

錯誤的寫法

  • 注意一下:初學者容易犯錯,這樣寫是錯誤的,v-bind:href="{{toutiao}}" rel="external nofollow" 。
  • 下面的寫法也無法正常的完成屬性值綁定操作,注意雙引號中間有一對單引號。
<a v-bind:href="'toutiao'" rel="external nofollow" >今日頭條(v-bind:href)</a>

加上單引號之后,并不會進行屬性值綁定,而是將字符串原樣渲染后綁定屬性上。

v-bind綁定calss屬性(對象語法)

一、本節(jié)說明

v-bind綁定元素除了上一節(jié)那種直接進行單個屬性值綁定,還可以傳入對象和數(shù)組。如:本節(jié)我們講解使用對象語法的方式對class屬性進行綁定。

  • 我們先來看看,傳統(tǒng)的html的css類引用語法
    <h2 class="css類名1 css類名2">html傳統(tǒng)寫法</h2>
  • v-bind對象語法,我們需要隊css-class類名賦一個boolean值,來決定css類是否生效。
    <h2 v-bind:class="{css類名1: true|false, css類名2: true|false}">{{message}}</h2>

初次看這種寫法,實在是繁瑣,沒有我們直接在html標簽上寫class更加簡單。但是v-bind:class語法的好處就在于,我們可以動態(tài)的改變布爾值,來切換樣式。

  • 問題:我們使用了v-bind:class,那么class屬性還能不能用了?
    答:可以,完全不耽誤,vue會幫你將二者合并
<h2 v-bind:class="{css類名1: true|false, css類名2: true|false}" class="css類名3">{{message}}</h2>

我們利用上面的語法,實現(xiàn)一個簡單的需求:為文字增加顏色,并點擊按鈕實現(xiàn)顏色的切換。

二、 怎么做

首先,定義兩個css的類,blue和red是兩個css的類名

.blue {
 color: blue;
}
.red {
 color: red;
}

然后我們來實現(xiàn)視圖模型,isBlue=true表示默認設置文字的顏色是藍色的

有的時候我們會覺得在雙引號里面去寫css類有點怪異,并且IDE無提示。css類比較多的情況下,我們也可以把屬性值對象綁定,通過自定義函數(shù)來返回

三、 效果

上面兩種方式,實現(xiàn)的效果是一樣的,藍色的文字

四、 深入

那我們?nèi)绾蝿討B(tài)的切換顏色呢,這就需要我們自定義方法啦

  • 視圖代碼,@click是v-on:click的簡寫形式,changeColor是我們自定義的切換顏色的方法
<button @click="changeColor">換顏色</button>
  • 視圖模型(app),在methods代碼段加入自定義函數(shù)changeColor
changeColor(){
 this.isBlue = !this.isBlue
 this.isRed = !this.isRed
}

最終效果

v-bind綁定class屬性(數(shù)組語法)

一、本節(jié)說明

在上一節(jié)中,我們講了如何使用v-bind對象語法的方式綁定class屬性,并實現(xiàn)了樣式的切換。這一節(jié)我們來學習v-bind綁定class屬性的另外一種語法-數(shù)組語法。這種數(shù)組語法在實際應用中并不如對象語法常見,其用法容易理解,但書寫相對繁瑣。

  • 數(shù)組語法綁定class類
<div :class="['css類名1','css類名2']">數(shù)組語法</div>
  • 數(shù)組中嵌套對象
<div :class="['css類名1', 'css類名2', {css類名3: true|false}]"> 數(shù)組中嵌套對象</div>
  • 注意對象里面的css類名不用加單引號,和上一節(jié)用法是一致的

二、 怎么做

我們利用數(shù)組語法,實現(xiàn)一個和上一節(jié)對象語法一樣的需求:為文字增加顏色,并點擊按鈕實現(xiàn)顏色的切換。首先我們定義css類

下面是具體的實現(xiàn)

  • 我們默認的定義了一個帶有css類名的數(shù)組['bold','blue'],默認是粗體藍色
  • 使用pop()和push方法操作數(shù)組,pop是把數(shù)組最后一個元素移除,push是在數(shù)組尾部加入一個元素

三、 效果

為文字增加顏色,并點擊按鈕實現(xiàn)顏色的切換(這里是瀏覽器截圖,點擊無效)

四、 深入:哪些數(shù)組操作是響應式的?

在上文中,我們使用數(shù)組的pop()和push()方法去操作數(shù)組元素,而不是使用this.cssArray[1] = 'blue'直接操作數(shù)組。因為這種通過下標操作數(shù)組的方式不是響應式的,也就是說雖然數(shù)組元素的值會發(fā)生變化,但不會導致頁面顏色發(fā)生切換。

所以,當我們希望通過操作數(shù)據(jù)影響頁面顯示內(nèi)容及顯示效果的時候,要使用數(shù)組相關的函數(shù),不能直接使用數(shù)組下標操作數(shù)據(jù)。下面列舉一下經(jīng)常用到的響應式的數(shù)組操作函數(shù):

  • push(param…) 加入元素到數(shù)組的尾部
  • pop() 從數(shù)組的尾部彈出一個元素
  • shift() 從數(shù)組的頭部移除一個元素
  • unshift(param…) 加入元素到數(shù)組的頭部
  • splice() 可以實現(xiàn)指定下標的數(shù)組元素的刪除、插入、替換
  • sort() 數(shù)組排序
  • reverse() 數(shù)組倒序排序

如果你對這些方法還不是很熟,有必要去復習一下這些js的基礎知識。

v-bind綁定style屬性

一、本節(jié)說明

上一節(jié)我們使用綁定對象或數(shù)組的語法來實現(xiàn)css的class類動態(tài)樣式切換,這一節(jié)我們學習綁定style屬性值實現(xiàn)動態(tài)的樣式。

注意:

  • 我們使用v-bind來綁定class或style屬性的主要目的是實現(xiàn):css樣式的動態(tài)切換。
  • 如果單純的為html標簽加樣式,不需要動態(tài)切換,就不需要使用v-bind綁定。屬于畫蛇添足,自找麻煩。

二、 怎么做

直接在元素上通過 :style 的形式,書寫樣式對象

<h2 :style="{color: 'red', 'font-size': '40px'}">這是一個紅色的H2</h2>

實現(xiàn)一個字體大小動態(tài)變化的需求

  • 動態(tài)修改data.fontSize,從而達到動態(tài)改變字號大小的目的。
  • 從上圖中,我們可以看到,可以將css樣式屬性保存在一個對象里面,綁定到style屬性上面。
  • 抽取其中需要變化的部分,用數(shù)據(jù)模型變量來替換。從而達到動態(tài)修改樣式的效果

三、 效果

四、 深入

style屬性除了可以綁定一個對象,還可以使用數(shù)組綁定的語法,引用多個 data 上的樣式對象。用法如下:

  • 在data上定義樣式:
data: {
 style1: { color: 'red', 'font-size': '40px', 'font-weight': '200' },
 style2: { font-style: 'italic' }
}

在元素中,通過屬性綁定的形式,將樣式對象組成一個數(shù)組應用到元素中:

<h2 :style="[style1, style2]">這是一個藍色的斜體的h2</h2>

以上就是一文讀懂vue動態(tài)屬性數(shù)據(jù)綁定(v-bind指令)的詳細內(nèi)容,更多關于vue 動態(tài)屬性數(shù)據(jù)綁定的資料請關注腳本之家其它相關文章!

相關文章

  • vue使用v-for實現(xiàn)hover點擊效果

    vue使用v-for實現(xiàn)hover點擊效果

    hover是css中的選擇器,用于選擇鼠標指針浮動在上面的元素。這篇文章主要介紹了vue使用v-for實現(xiàn)hover點擊效果,需要的朋友可以參考下
    2018-09-09
  • 如何在Vue中使用protobuf

    如何在Vue中使用protobuf

    這篇文章主要介紹了如何在Vue中使用protobuf,protobuf是由google推出的和語言無關和平臺無關,幾乎支持當前的大部分語言,如JavaScript,下文更多相關介紹需要的小伙伴可以參考一下
    2022-03-03
  • Vue.js系列之項目搭建(1)

    Vue.js系列之項目搭建(1)

    今天要講講Vue2.0了。最近將公司App3.0用vue2.0構建了一個web版,因為是第一次使用vue,而且一開始使用的時候2.0出來一個月不到,很多坑都是自己去踩的,現(xiàn)在項目要上線了,所以記錄一些過程
    2017-01-01
  • Vue學習-VueRouter路由基礎

    Vue學習-VueRouter路由基礎

    這篇文章主要介紹了Vue學習-VueRouter路由基礎,路由本質(zhì)上就是超鏈接,xiamian?文章圍繞VueRouter路由的相關資料展開詳細內(nèi)容,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2021-12-12
  • vue全家桶-vuex深入講解

    vue全家桶-vuex深入講解

    這篇文章主要介紹了vue全家桶-vuex深入講解,文章內(nèi)容詳細,簡單易懂,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2023-01-01
  • 詳解基于vue-cli優(yōu)化的webpack配置

    詳解基于vue-cli優(yōu)化的webpack配置

    本篇文章主要介紹了詳解基于vue-cli優(yōu)化的webpack配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 淺談vue限制文本框輸入數(shù)字的正確姿勢

    淺談vue限制文本框輸入數(shù)字的正確姿勢

    這篇文章主要介紹了vue限制文本框輸入數(shù)字的正確姿勢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Vue+elementUI下拉框自定義顏色選擇器方式

    Vue+elementUI下拉框自定義顏色選擇器方式

    這篇文章主要介紹了Vue+elementUI下拉框自定義顏色選擇器方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • vue3.0封裝輪播圖組件的步驟

    vue3.0封裝輪播圖組件的步驟

    這篇文章主要介紹了vue3.0封裝輪播圖組件的步驟,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • vue正確使用watch監(jiān)聽屬性變化方式

    vue正確使用watch監(jiān)聽屬性變化方式

    這篇文章主要介紹了vue正確使用watch監(jiān)聽屬性變化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論