iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
Vue.js

Vue3 - 從零開始學系列 第 9

Vue3 - 從零開始學 - Day9 - 表單常用欄位

  • 分享至 

  • xImage
  •  

上一個單元學習到了表單中的 input 輸入框與 Vue3 的綁定,但在表單中,還有許多其它的輸入欄位,接下來這個單元繼續討論其它常用的表單欄位。

多行的輸入文字框 Textarea

這個欄位的使用方式跟 input 欄位一樣,使用單一變數的方式:

<template>
  {{ text }} <br />
  <textarea v-model="text" />
</template>

<script>
export default {
  name: 'App',
  data() {
    return {
      text: '',
    };
  },
};
</script>

這裡宣告一個變數 text,型別字串,初始化為空白,一樣使用 v-model 綁定到 textarea。所以這裡會將textarea 的內容,存入到 text 變數內。

下拉式選單 select

<template>
  {{ selectValue }} <br />
  <select v-model="selectValue">
    <option value="">select</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
  </select>
</template>

<script>
export default {
  name: 'App',
  data() {
    return {
      selectValue: '',
    };
  },
};
</script>

這裡宣告一個變數 selectValue,型別字串,初始化為空白,一樣使用 v-model 綁定到 select。所以這裡會將select 的 value 的值,存入到 selectValue 變數內。

單一選擇 checkbox

<template>
  {{ isCheck }} <br />
  <input type="checkbox" v-model="isCheck" /> is check
</template>

<script>
export default {
  name: 'App',
  data() {
    return {
      isCheck: false,
    };
  },
};
</script>

這裡宣告一個變數 isCheck,型別布林,初始化為 false,一樣使用 v-model 綁定到 checkbox。所以如果 checkbox 是勾選的狀態,isCheck 會被存入 true。 checkbox 不是勾選的狀態,isCheck 就會被存入 false。

多選 checkbox

<template>
  {{ checkbox }} <br />
  <input type="checkbox" value="0" v-model="checkbox" /> 0
  <input type="checkbox" value="1" v-model="checkbox" /> 1
  <input type="checkbox" value="2" v-model="checkbox" /> 2
  <input type="checkbox" value="3" v-model="checkbox" /> 3
</template>

<script>
export default {
  name: 'App',
  data() {
    return {
      checkbox: [],
    };
  },
};
</script>

這裡宣告一個變數 checkbox,型別陣列,初始化為空陣列,一樣使用 v-model 綁定到 checkbox。所以這裡會將勾選 checkbox 內的 value 值,存入到 checkbox 陣列內。

單選 radio

<template>
  {{ radio }} <br />
  <input type="radio" value="0" v-model="radio" /> 0
  <input type="radio" value="1" v-model="radio" /> 1
  <input type="radio" value="2" v-model="radio" /> 2
  <input type="radio" value="3" v-model="radio" /> 3
</template>

<script>
export default {
  name: 'App',
  data() {
    return {
      radio: '',
    };
  },
};
</script>

這裡宣告一個變數 radio,型別陣列,初始化為空白,一樣使用 v-model 綁定到 radio。所以這裡會將勾選 radio 內的 value 值,存入到 radio 變數內。

以上就是常見使用的表單欄位的方法。

今日程式碼範例

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


上一篇
Vue3 - 從零開始學 - Day8 - 表單 input
下一篇
Vue3 - 從零開始學 - Day10 - 表單 submit
系列文
Vue3 - 從零開始學31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言