iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
Vue.js

Vue3 - 從零開始學系列 第 23

Vue3 - 從零開始學 - Day23 - Composition input

  • 分享至 

  • xImage
  •  

這個單元要來繼續探討 Composition ,而在 Composition API 使用表單的 input 又有哪邊不一樣?

宣告 ref 變數與 input:

<template>
  {{ name }}
  <input type="text" v-model="name" />
</template>

<script>
import { ref } from 'vue';

export default {
  name: 'App',
  setup() {
    const name = ref('');
    
    return {
      name,
    };
  },
};
</script>

使用 ref ,跟 input 進行 v-model 綁定時,與使用 Option API 並沒有什麼太大不同。

換宣告 reactive 變數時:

<template>
  {{ email }}
  <input type="text" v-model="email" />
</template>

<script>
import { reactive, toRefs } from 'vue';

export default {
  name: 'App',
  setup() {
    const user = reactive({
      email: '',
    });
    
    return {
      ...toRefs(user),
    };
  },
};
</script>

在這裡 reactive 變數要跟 input 進行 v-model 綁定之前,要先使用 ...toRefs 進行封裝起來,然後 return 出去。

今日程式碼範例

Vue3 - 從零開始學 - Day23 [完]


上一篇
Vue3 - 從零開始學 - Day22 - Composition 函式
下一篇
Vue3 - 從零開始學 - Day24 - Composition 監聽
系列文
Vue3 - 從零開始學31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言