iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
1
自我挑戰組

Vue 與 Element UI 兩三事系列 第 2

Vue 與 Element UI 兩三事#2 Virtual DOM 的操作

  • 分享至 

  • xImage
  •  

正文:
在昨天,我們有使用雙括弧來將字串綁定到元素的 text 屬性上,今天要來講解更多對元素的操作囉

首先,我們先來介紹如何將我們在 vue 中宣告的內容綁定到 html 上

v-bind
<div v-bind:id="id"></div> //將 vue 內的 data:id 綁定到此元素的 id 屬性上
<div v-bind:title="title"></div> // 將 data:title 綁定到此元素的 title 屬性

new Vue({
    el: '',
    data: {
        id: 'divId',
        title: 'divTitle'
    }
})

而當我們需要綁定像是 class 或 style 這類有著多種值的屬性時方法較不一樣,大多是以判斷式或陣列來進行動態切換

v-bind for class or style
<div v-bind:class="{class1: isActive, class2: isActive}"></div>

vue 實體
data: {
    isActive: true,
    isActive2: false
}

產出的元素為

    <div class="class1"></div>

而我們要將事件綁定到元素上就需要透過 v-on 此指令,例如要將 click 綁定到 button 此元素,使 count 此變數為點擊次數:

<button v-on:click="count+=1">test v-on:click</button>
<p>count: {{count}}</p>

vue 實體
data:{
    count: 0
}

將事件綁定上去後,每點擊一次 count 就會加一並即時顯示在下方囉

同時,我們也可以使用縮寫來使用 v-bind 和 v-on,縮寫方式分別為:

<div v-bind:id="id"> => <div :id="id"> //直接將 v-bind 省略
<button v-on:click="!isActive"> => <button @click="!isActive" //將 v-on更改為小老鼠符號

Vue 還提供了許多修飾符來幫助開發,像是調用 preventDefault 或 stopPropagation 等等的方法,那這邊就不一一敘述了,官網傳送門
明天介紹如何在 vue 中創立函式~下回見

嘮叨一下:
許願一下這次鐵人賽有食物文章...


上一篇
Vue 與 Element UI 兩三事#1 專案初始
下一篇
Vue 與 Element UI 兩三事#3 Vue 的資料操作方式
系列文
Vue 與 Element UI 兩三事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言