最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue如何引入全局過濾器

 更新時間:2023年01月23日 12:47:17   作者:呱呱?.?  
這篇文章主要介紹了Vue如何引入全局過濾器問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vue引入全局過濾器

創(chuàng)建單獨的文件

加上時間過濾函數(shù)

將formatDate 暴露export 出來

// 時間戳轉(zhuǎn)時分秒
function getformatDate (date, fmt) {
  if (/(y+)/.test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  }
  let o = {
      'M+': date.getMonth() + 1,
      'd+': date.getDate(),
      'h+': date.getHours(),
      'm+': date.getMinutes(),
      's+': date.getSeconds()
  };
  for (let k in o) {
      if (new RegExp(`(${k})`).test(fmt)) {
          let str = o[k] + '';
          fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
      }
  }
  return fmt;
};

function padLeftZero (str) {
  return ('00' + str).substr(str.length);
};

 // 時間過濾
 export function formatDate(time) {
  return getformatDate(new Date(time), "yyyy-MM-dd hh:mm");
}

在main.js中全局引入

import * as filters from './filters' // global filters

// register global utility filters.
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})

在組件中使用formatDate過濾時間戳

          <el-table :data="item.children" style="width: 100%">
            <el-table-column prop="title" label="標題"></el-table-column>
            <el-table-column prop="portName" label="上傳單位"></el-table-column>
            <el-table-column prop="createdTime" label="上傳時間">
              <template slot-scope="scope">{{scope.row.createdTime | formatDate}}</template>
            </el-table-column>
          </el-table>

頁面顯示

vue全局過濾器配置

有時一個過濾器需要在項目中多次使用,此時可以將該過濾器定義為全局過濾器,全局過濾器在main.js下配置。

以時間過濾器為例,當(dāng)為局部過濾器寫為:

filters: {
? timeForm(val) {
?
? ? ? ? if (typeof (value) == "undefined" || value === null) return "";
?
? ? ? ? let date = new Date(value);
? ? ? ? var y = date.getFullYear();
? ? ? ? var m = date.getMonth() + 1;
? ? ? ? var d = date.getDate();
? ? ? ? if (isNaN(y) && y != 0) {
? ? ? ? ? y = " ";
? ? ? ? }
? ? ? ? if (isNaN(m) && m != 0) {
? ? ? ? ? m = " ";
? ? ? ? } else {
? ? ? ? ? (m < 10 ? "0" + m : m);
? ? ? ? }
? ? ? ? if (isNaN(d) && d != 0) {
? ? ? ? ? d = " ";
? ? ? ? } else {
? ? ? ? ? (d < 10 ? "0" + d : d);
? ? ? ? }
?
? ? ? ? return y + "-" + m + "-" + d + " " + date.toTimeString().substr(0, 5);
}

現(xiàn)在我們把它設(shè)置成全局過濾器

Vue.filter('timeForm', function (value) {
? if (typeof (value) == "undefined" || value === null) return "";
?
? let date = new Date(value);
? var y = date.getFullYear();
? var m = date.getMonth() + 1;
? var d = date.getDate();
? if (isNaN(y) && y != 0) {
? ? y = " ";
? }
? if (isNaN(m) && m != 0) {
? ? m = " ";
? } else {
? ? (m < 10 ? "0" + m : m);
? }
? if (isNaN(d) && d != 0) {
? ? d = " ";
? } else {
? ? (d < 10 ? "0" + d : d);
? }
? return y + "-" + m + "-" + d + " " + date.toTimeString().substr(0, 5);
});
var timeForm = Vue.filter('timeForm');
  • 直接定義為:Vue.filter('timeForm', function (value) { //過濾代碼}
  • 然后定義一下過濾器:var timeForm = Vue.filter('timeForm')   

使用的時候和局部過濾器相同方式使用,直接{{   value   |  filter   }}  即可

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mapbox gl開箱即用的地圖引擎庫

    mapbox gl開箱即用的地圖引擎庫

    這篇文章主要為大家介紹了一款mapbox gl開箱即用的地圖引擎庫,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Vue組件高級通訊之$attrs與$listeners

    Vue組件高級通訊之$attrs與$listeners

    這篇文章主要為大家介紹了Vue組件高級通訊之$attrs與$listeners使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 詳解Vue的ref特性的使用

    詳解Vue的ref特性的使用

    這篇文章主要介紹了詳解Vue的ref特性的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • axios攔截器工作方式及原理源碼解析

    axios攔截器工作方式及原理源碼解析

    這篇文章主要為大家介紹了axios攔截器工作原理源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • vue實現(xiàn)樹形結(jié)構(gòu)增刪改查的示例代碼

    vue實現(xiàn)樹形結(jié)構(gòu)增刪改查的示例代碼

    其實很多公司都會有類似于用戶權(quán)限樹的增刪改查功能,本文主要介紹了vue實現(xiàn)樹形結(jié)構(gòu)增刪改查,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue3中el-uplod結(jié)合ts實現(xiàn)圖片粘貼上傳

    vue3中el-uplod結(jié)合ts實現(xiàn)圖片粘貼上傳

    本文主要介紹了vue3中el-uplod結(jié)合ts實現(xiàn)圖片粘貼上傳,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • vue中的addEventListener和removeEventListener用法說明

    vue中的addEventListener和removeEventListener用法說明

    這篇文章主要介紹了vue中的addEventListener和removeEventListener用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 在vue中解決提示警告 for循環(huán)報錯的方法

    在vue中解決提示警告 for循環(huán)報錯的方法

    今天小編就為大家分享一篇在vue中解決提示警告 for循環(huán)報錯的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解Vue2 添加對scss的支持

    詳解Vue2 添加對scss的支持

    這篇文章主要介紹了詳解Vue2 添加對scss的支持,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Vue全局事件總線你了解嗎

    Vue全局事件總線你了解嗎

    這篇文章主要為大家詳細介紹了Vue全局事件總線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論

永年县| 法库县| 阳谷县| 永福县| 江源县| 电白县| 博白县| 家居| 娄烦县| 建始县| 大竹县| 宾阳县| 会昌县| 乌恰县| 武安市| 寿宁县| 三穗县| 谢通门县| 尚志市| 桦川县| 加查县| 宁阳县| 炉霍县| 东莞市| 股票| 卓尼县| 桃源县| 平顺县| 衡阳市| 宁津县| 抚顺市| 东乡县| 镇平县| 大丰市| 凤翔县| 宜丰县| 许昌市| 九江市| 揭西县| 西平县| 太谷县|