2022-06-22|閱讀時間 ‧ 約 3 分鐘

Vue.js 快速入門

Vue 2 Options API寫法: data(), methods

data() method
續上篇,這邊修改一下HomeView.vue的code。
  • Before:
  • After:
在頁面最下方顯示 name: Vic,data method直接回傳name變數,在template中可以直接用{{ name }}將變數顯示出來。
  • 結果如下:

methods 屬性
續上述程式碼,改成下拉選單onChange,修改name的值:
  • 一開始在data() method中設定name=Vic,所以一開始會看到name: Vic,直到下拉選單onChange,使用this.name把value換成下拉選單current value。
  • 值得一提的是,如果沒有data() method把name return的話,即使在changeValue method中使用this.name來改變值,也不會被render到網頁上,但把this.name console.log出來值是有變的。
  • v-on:change可以簡寫成@change:
  Code

v-model
將上述程式碼,改成用V-Model來做雙向資料綁定,可以達成一樣的效果。
  • 好處是不用自己寫onChange method,程式碼可以精簡化。

v-for, v-bind
繼續修改上述code,實務上data會從後端來,必定會需要用到for loop(v-for),v-bind則是用在html屬性上。
  • 加上v-bind:key是為了讓vue在排序的時候,有比較好的效能。
  • v-bind可以省略,這兩種寫法是一樣意思的:
  Code

分享至
成為作者繼續創作的動力吧!
小弟是一位軟體工程師,樂於幫助他人,撰寫技術文章除了幫助自己複習以外,也希望可以幫助到他人,若文章內容有誤,還請大大不吝給予指教!
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

發表回應

成為會員 後即可發表留言