国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vue.js入門教程之基礎語法

pumpkin9 / 1160人閱讀

摘要:與綁定數據綁定一個常見需求是操作元素的列表和它的內聯樣式。兩者只能選其一對象語法我們可以傳給一個對象,以動態地切換。注意不支持語法。相比之下,簡單得多元素始終被編譯并保留,只是簡單地基于切換。這意味著將分別重復運行于每個循環中。

vue Class 與 Style 綁定
數據綁定一個常見需求是操作元素的 class 列表和它的內聯樣式。因為它們都是屬性,我們可以用 v-bind 處理它們:我們只需要計算出表達式最終的字符串。不過,字符串拼接麻煩又易錯。因此,在v-bind 用于 class 和 style 時,Vue.js 專門增強了它。表達式的結果類型除了字符串之外,還可以是對象或數組。

綁定 HTML Class

盡管可以用 Mustache 標簽綁定 class,比如 class="{{ className }}",但是我們不推薦這種寫法和 v-bind:class 混用。兩者只能選其一!
對象語法
我們可以傳給 v-bind:class 一個對象,以動態地切換 class。注意 v-bind:class 指令可以與普通的 class 特性共存:
    
我們也可以在對象中傳入更多屬性用來動態切換多個 class 。此外, v-bind:class 指令可以與普通的 class 屬性共存。如下:
如下 data:
    data: {
    
      isActive: true,
      
      hasError: false
}
渲染為:
    
當 isActive 或者 hasError 變化時,class 列表將相應地更新。例如,如果 hasError 的值為 true , class列表將變為 "static active text-danger"。
也可以直接綁定數據里的一個對象:
    
data: {
    classObject: {
    active: true,
    "text-danger": false
  }
}
渲染的結果和上面一樣。我們也可以在這里綁定返回對象的計算屬性。這是一個常用且強大的模式:
    
data: {

      isActive: true,
      
      error: null
},

computed: {

classObject: function () {
  
    return {
    
        active: this.isActive && !this.error,
        
        "text-danger": this.error && this.error.type === "fatal",
    }
  }
}

數組語法

我們可以把一個數組傳給 v-bind:class ,以應用一個 class 列表:
    
data: {

  activeClass: "active",
  
  errorClass: "text-danger"
}
渲染為:
    
如果你也想根據條件切換列表中的 class ,可以用三元表達式:
    
此例始終添加 errorClass ,但是只有在 isActive 是 true 時添加 activeClass 。
不過,當有多個條件 class 時這樣寫有些繁瑣??梢栽跀到M語法中使用對象語法:
    

用在組件上

當你在一個定制的組件上用到 class 屬性的時候,這些類將被添加到根元素上面,這個元素上已經存在的類不會被覆蓋。
例如,如果你聲明了這個組件:
Vue.component("my-component", {

     template: "

Hi

" })
然后在使用它的時候添加一些 class:
    
HTML 最終將被渲染成為:
    

Hi

同樣的適用于綁定 HTML class :
    
當 isActive 為 true 的時候,HTML 將被渲染成為:

綁定內聯樣式

對象語法
v-bind:style 的對象語法十分直觀——看著非常像 CSS ,其實它是一個 JavaScript 對象。 CSS 屬性名可以用駝峰式(camelCase)或短橫分隔命名(kebab-case):
    data: {
    
        activeColor: "red",
      
        fontSize: 30
    }
直接綁定到一個樣式對象通常更好,讓模板更清晰
    
data: {

    styleObject: {
    
        color: "red",
        
        fontSize: "13px"
    }
}
同樣的,對象語法常常結合返回對象的計算屬性使用。
數組語法
v-bind:style 的數組語法可以將多個樣式對象應用到一個元素上:
    
自動添加前綴
當 v-bind:style 使用需要特定前綴的 CSS 屬性時,如 transform,Vue.js 會自動偵測并添加相應的前綴。

條件渲染

v-if
v - if (插入 刪除節點)

優秀

及格

不及格

    
if...else結構
    

優秀

不及格

if...else if...else結構,if-else用嵌入的方式放進去

優秀

及格

不及格

v-else 元素必須立即跟在 v-if 或 v-show 元素的后面——否則它不能被識別。
template v-if
如果想切換多個元素,可以把一個