iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 18
0
Modern Web

[Vue] 使用 Quasar 輕鬆打造 Material 及 iOS 風格的響應式網站系列 第 18

[Day 18] Vue Quasar 表單元件 7 - Datetime

輕鬆變出時間日期輸入框Datetime

今天有一個表單要給使用者輸入基本資料

填著填著就來到了生日的欄位

這時候為了怕使用者格式亂填

在過去我們會去找datepicker之類的js插件來用

但通常找到都有幾個缺點:

1.介面不好看

2.在手機上難以輸入

3.要引入一堆CSS及JS

於是,Quasar也有這個元件啦

當然也有Material跟iOS兩種風格

Material

https://ithelp.ithome.com.tw/upload/images/20181101/20111805LM5zDb0rah.png

iOS

https://ithelp.ithome.com.tw/upload/images/20181101/20111805g2u2188doe.png
是不是跟手機原生的日期輸入很像呢XD

引入元件

這邊有兩個,一個是輸入時顯示,一個是預設就是顯示的。
分別為

Datetime Input

framework: {
  components: ['QDatetime']
}

Datetime Picker

framework: {
  components: ['QDatetimePicker']
}

基本操作

只要綁定v-model並且告訴他型態 就好囉xd

是不是很直覺呢

就不用像以前的要設定id class name之類等等的

// Datetime Input
<q-datetime v-model="model" type="date" />

// Datetime Picker
<q-datetime-picker v-model="model" type="date" />

基本屬性

  • type

    一共有三個值,預設是date

    1. date 單純日期
    2. time 單純時間
    3. datetime 時間+日期
  • minimal

    不顯示標題
    https://ithelp.ithome.com.tw/upload/images/20181101/20111805RezHdZhvEA.png

  • min max

    設定能夠選擇的日期時間範圍

    q-datetime v-model="model" type="datetime" max="2018/11/05 12:00"/>
    ``
    [https://ithelp.ithome.com.tw/upload/images/20181101/20111805v2HAFWAqTQ.png](https://ithelp.ithome.com.tw/upload/images/20181101/20111805v2HAFWAqTQ.png)
    
  • default-view 、 default-value

    預設看到的畫面跟預設的值

  • format-model

    儲存的時間格式,有四種能選:

    1. auto 2018-11-01T12:01:00.000+08:00
    2. date "2018-11-01T04:00:00.000Z"
    3. number 1541044860000
    4. string 2018-11-01T12:01:00.000+08:00
  • format24h

    設為24時制的時鐘,超酷的
    https://ithelp.ithome.com.tw/upload/images/20181101/20111805Ag2teaZG1B.png

基本事件

Input

  • @input(val) 輸入時觸發
  • @change(val) 改變時觸發
  • @clear() model被清空時觸發
  • @blur、@focus 焦點觸發

Picker

  • @input(val) 輸入時觸發
  • @change(val) 改變時觸發

基本方法

Input

  • show() 顯示輸入
  • hide() 隱藏輸入
  • toggle() 切換輸入
  • clear() 清空model

Picker

  • setYear(val) 設置年
  • setMonth(val) 設置月
  • setDay(val) 設置日
  • setHour(val) 設置時
  • setMinute(val) 設置分
  • setView(val) 設置要顯示的模式
  • clear() 清空model

上一篇
[Day 17] Vue Quasar 表單元件 7 - Option Group
下一篇
[Day 19] Vue Quasar 表單元件 8 - Editor (文章編輯)
系列文
[Vue] 使用 Quasar 輕鬆打造 Material 及 iOS 風格的響應式網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言