1. 程式人生 > >【轉載】vue.js實現格式化時間並每秒更新顯示功能示例

【轉載】vue.js實現格式化時間並每秒更新顯示功能示例

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>www.jb51.net vue格式化時間</title>
  <!-- Vue.js -->
  <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>
</head>
<body>
<div id="app">
  <!--# vue.js支援在{{ }}插值的尾部新增一個管道符“(|)”對資料進行過濾,經常用於格式化文字,比如字母全部大寫,貨幣千位使用逗號分隔等。過濾的規則是自定義的,通過給vue例項新增選項filters來設定,例如對顯示時間的格式化處理 #-->
  {{ date | formatDate }}
</div>
</body>
</html>
<script>
  var myData = {
    date:new Date()
  };
  //在月份、日期、小時等小於10前面補0
  var padDate = function (value) {
    return value <10 ? '0' + value:value;
  };
  var app = new Vue({
    el:'#app',
    data:myData,
    filters: {
      formatDate:function (value) {
        var date = new Date(value);
        var year = date.getFullYear();
        var month = padDate(date.getMonth()+1);
        var day = padDate(date.getDate());
        var hours = padDate(date.getHours());
        var minutes = padDate(date.getMinutes());
        var seconds = padDate(date.getSeconds());
        return year + '-' + month + '-' + day + '-' + ' ' + hours + ':' + minutes + ':' + seconds;
      }
    },
    //例項建立完成後呼叫,此階段完成了資料的觀測等,但尚未掛載,$el 還不可用。需要初始化處理一些資料時會比較有用
    created:function () {
     },
    //el掛載到例項上後呼叫,一般我們的第一個業務邏輯會在這裡開始
    mounted:function () {
      var _this = this; //宣告一個變數指向Vue例項this,保證作用域一致
      this.timer = setInterval(function(){
        _this.date = new Date(); //修改資料date
      },1000)
    },
    //例項銷燬之前呼叫。主要解綁一些使用addEventListener監聽的事件等
    beforeDestroy:function(){
      if(this.timer){
        clearInterval(this.timer); //在Vue例項銷燬前,清除我們的定時器
      }
    }
  })
</script>

相關推薦

轉載vue.js實現格式化時間更新顯示功能示例

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user

vue.js格式化時間更新

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content=

前端vue.js實現按鈕的動態綁定

case ctype html 們的 ast pre cal 防止 得到 vue.js實現按鈕的動態綁定 實現效果: 實現代碼以及註釋: <!DOCTYPE html> <html> <head> <title>按鈕

js獲取本地時間重新整理一次,最後拼接加零

獲取時間並動態重新整理,最後再拼接,若時分秒小於10,再時分秒前面加零 <script> function datetime(){ var date = new Date(); var year = date.getFullYear();

js獲取當前時間重新整理更新

<html>   <head>     <title>huodeshijian.html</title>     <meta http-equiv="keywords" content="keyword1,keyw

Vue.js實戰案例- Vue.js實現老虎-機抽獎總結

大家好!先上圖看看本次案例的整體效果。        實現思路: Vue component實現老虎-機元件,可以巢狀到任意要使用的頁面。 css3 transform控制老虎-機抽獎過程的動畫效果。 抽獎元件內使用鉤子函式watch監聽抽獎結果的返回情

前端Vue.js經典開源項目匯總

查詢 可見 專業 codec ssa mark 高級 coffee init Vue.js經典開源項目匯總 原文鏈接:http://www.cnblogs.com/huyong/p/6517949.html   Vue是什麽?   Vue.js(讀音 /vju?/, 類似

轉載Ajax JS 跨域請求

-h 資源 pla dom light data 常用 clas json 原文: 簡單的ajax請求:http://blog.csdn.net/net_lover/article/details/5172509 復雜的ajax請求:http://blog.csdn.net

轉載Vue 2.x 實戰之後臺管理系統開發(二)

null element asc 其他 就會 ans 目錄 asi all 2. 常見需求 01. 父子組件通信 a. 父 -> 子(父組件傳遞數據給子組件) 使用 props,具體查看文檔 - 使用 Prop 傳遞數據(cn.vuejs.org/v2/guide

轉載VUE的背景圖引入

position http enter img ack idt tails sdn iba 我現在的項目要將登錄頁面的背景引一圖片做為背景圖片,按原jsp中的寫法,發現無法找到背景圖片,最後從網上查資料,采用上面的寫法,成功顯示出背景圖片,參考網址 https://blog

轉載Android基礎——實現安卓藍牙2.0模塊的通信功能

效果 and str action dem 就是 fonts 根據 一個 實現安卓藍牙2.0模塊的通信功能 事先說明: 安卓藍牙2.0的開發和BLE4.0的開發完全是不一樣的,不過很多設備都采用雙模藍牙,所以掌握2.0也是很有必要的 安卓藍牙需要手動申請定位權限,可

基礎-----Vue.js的瞭解

1.官網:cn.vuejs.org     Stript標籤引入要在head裡面 2.掛載點,模板,例項之間關係     <div id="root">   </div>   -- >掛載點,掛載點之內的內

HtmlClipboard.js 實現點選複製,剪下板操作

可以使用cdn 或者直接下載 設定好引用路徑(百度雲下載) <script type="text/javascript" src="./dist/clipboard.min.js"></script> html <input type

HtmlClipboard.js 實現點擊復制,剪切板操作

lan ofo article span err arc blank javascrip 百度雲 可以使用cdn 或者直接下載 設置好引用路徑(百度雲下載) <script type="text/javascript" src="./dist/clipboard.m

原創Vue.js 中 axios 跨域訪問錯誤

1、假如訪問的介面地址為 http://www.test.com/apis/index.php  (php api 介面)2、而開發地址為http://127.0.0.1:8080,當axios發起請求時,出現如下錯誤:Failed to load http://www.test.com/apis/

MATLAB 用 MATLAB 實現離散時間傅立葉變換(DTFT)的兩個案例分析

先給出離散時間傅立葉變換的簡單介紹: 如果 x(n) 是絕對可加的,即 那麼它的離散時間傅立葉變換給出為: w 稱為數字頻率,單位是每樣本 rad(弧度)或 (弧度/樣本)(rad/sam

JavaScript11.JS實現簡單的時分秒倒計時

程式碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js簡單時分秒倒計時</title

轉載Vue props用法小結

Vue props用法詳解 元件接受的選項之一 props 是 Vue 中非常重要的一個選項。父子元件的關係可以總結為: props down, events up 父元件通過 props 向下傳遞資料給子元件;子元件通過 events 給父元件傳送訊息。 父子級元件 比如我們需要建立兩個元件 parent

轉載Fiddler 4 實現手機App的抓包

  Fiddler不但能截獲各種瀏覽器發出的HTTP請求, 也可以截獲各種智慧手機發出的HTTP/HTTPS請求。 Fiddler能捕獲IOS裝置發出的請求,比如IPhone, IPad, MacBook. 等等蘋果的裝置。  同理,也可以截獲Andriod,Windows Phone

Vue.js中 watch 的高階用法

假設有如下程式碼: 1 <div> 2 <p>FullName: {{fullName}}</p> 3 <p>FirstName: <input type="text" v-model="firstName">