在前端開發中,視頻時長是一個重要的參數。Vue作為一種前端框架,也可以很好的處理視頻時長的問題。Vue通過使用datetime-filter過濾器可以非常方便的將秒數轉化為分鐘和秒鐘。
Vue.filter('datetime', function (value) { var date = new Date(null); date.setSeconds(value); return date.toISOString().substr(11, 8); })
datetime-filter過濾器的核心代碼是將秒數轉化為Date對象,然后通過 Date 對象的 toISOString() 方法返回標準日期格式。第二行代碼使用 substr() 方法截取字符串中的小時、分鐘、秒鐘部分。
除了將秒數轉化為分鐘、秒鐘的時間格式之外,Vue還可以非常方便的處理視頻時間格式化輸入。
< template >< input type="text" v-model="videoTime" @blur="formatVideoTime" />< /template >
上述代碼中的 formatVideoTime() 方法處理用戶在輸入框中輸入的視頻時長。首先,代碼將用戶輸入的非數字和冒號的字符替換為空。然后,將輸入的文本以冒號分割為分鐘和秒鐘。接著,判斷輸入的分鐘和秒鐘是否是有效的數據,如果有效,再判斷輸入的視頻時長是否超過了59:59,最后輸出格式化好的視頻時長。
在Vue中,處理視頻時長是一件非常簡單的事情。datetime-filter過濾器可以很方便的將秒數轉化為分鐘和秒鐘,而input輸入框中可以進行格式化輸入。若您需要在項目中處理視頻時長的問題,Vue將會是您非常不錯的選擇。
上一篇vue 修改顯示比例
下一篇vue 原生頁面切換