今天要來介紹Alpine.js和Vue.js的雙向資料綁定,
這是非常實用的東西呢,
它可以使輸入的值與組件保持同步。
(在Day5也有做介紹喔!)
html
<div x-data="{ title: '' }">
  <h3 x-text="title"></h3>
  <input type="text" x-model="title" />
</div>
html
<template>
  <div>
    <h3>{{ title }}</h3>
    <input type="text" v-model="title">
  </div>
</template>
js
export default {
  name: 'App',
  data() {
    return {
      title: ''
    }
  }
}
兩者極為類似,
最終還是差在是否有虛擬DOM的存在而使編寫方式不同而已。