iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue如何引入全局过滤器
  • 451
分享到

Vue如何引入全局过滤器

Vue引入全局过滤器Vue全局过滤器Vue过滤器 2023-01-28 06:01:32 451人浏览 八月长安
摘要

目录Vue引入全局过滤器创建单独的文件加上时间过滤函数在main.js中全局引入在组件中使用fORMatDate过滤时间戳vue全局过滤器配置总结Vue引入全局过滤器 创建单独的文件

Vue引入全局过滤器

创建单独的文件

加上时间过滤函数

将formatDate 暴露export 出来

// 时间戳转时分秒
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下配置。

以时间过滤器为例,当为局部过滤器写为:

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);
}

现在我们把它设置成全局过滤器

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   }}  即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Vue如何引入全局过滤器

本文链接: https://www.lsjlt.com/news/178325.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue如何引入全局过滤器
    目录Vue引入全局过滤器创建单独的文件加上时间过滤函数在main.js中全局引入在组件中使用formatDate过滤时间戳vue全局过滤器配置总结Vue引入全局过滤器 创建单独的文件...
    99+
    2023-01-28
    Vue引入全局过滤器 Vue全局过滤器 Vue过滤器
  • vue如何实现全局过滤器注册
    这篇文章主要介绍了vue如何实现全局过滤器注册,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。全局过滤器注册1 一般情况官方注册过滤器的方式:...
    99+
    2024-04-02
  • vue如何全局引入scss
    小编给大家分享一下vue如何全局引入scss,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、mixin.scss// 颜色定义规范$color-bac...
    99+
    2023-06-25
  • vue中的局部过滤器和全局过滤器代码实操
    v-model:绑定的value v-bind:绑定的type <html>   <head>       <script src="https://c...
    99+
    2024-04-02
  • vue全局过滤器怎么设置(教程)
    Vue.js 是一个高效、灵活并且易于学习的前端框架,具有响应式和组件化的特性。Vue.js 还提供了一种很便捷的方式来处理数据,那就是 Vue.js 的过滤器。在 Vue.js 中,过滤器可以用于转换数据。通常我们要将数据进行格式化以满足...
    99+
    2023-05-14
  • vue全局引入scss(mixin)
    目录1、mixin.scss2、单文件使用3、全局挂载3.1 导入依赖3.2 重启项目 我们在写VUE的时候,会使用scss,也会做一些通用样式,方便使用,在写好的通用样式的时候,每...
    99+
    2024-04-02
  • 如何为Spring Cloud Gateway加上全局过滤器
    既然是一个网关。那么全局过滤器肯定是少不了的一个存在。像是鉴权、认证啥的不可能每个服务都做一次,一般都是在网关处就搞定了。 Zuul他就有很强大的过滤器体系来给人使用。 Gatewa...
    99+
    2024-04-02
  • vue 按需引入vant跟全局引入方式
    目录一、按需引入1.下载插件2.自动按需引入组件 (推荐)3.创建src文件跟js4.全局main.js导入5.使用二、全局导入一、按需引入 1.下载插件 第一步我们可以先打开van...
    99+
    2022-11-13
    vue按需引入 vue全局引入 vant全局引入 vant按需引入
  • vue-cli 3中怎么实现一个全局过滤器
    vue-cli 3中怎么实现一个全局过滤器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、创建 filters.js首先新建一个filter...
    99+
    2024-04-02
  • vue全局过滤器基本使用方法是什么
    本篇内容介绍了“vue全局过滤器基本使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.过滤器的概念Vue.js允许你自定义过滤...
    99+
    2023-06-25
  • Vue中全局常用的过滤方法解读
    目录1.将整数部分逢三一断2.将数据格式化为金额3.展示时,字数超出10个字的后面省略4.格式化日期为YYYY-MM-DD5.格式化日期为YYYY-MM-DD HH:mm:ss总结全...
    99+
    2023-01-28
    Vue全局 Vue过滤方法 Vue全局过滤
  • vue如何使用过滤器
    在vue中使用过滤器的方法:1.新建vue.js项目;2.使用import方法引入filter过滤器;3.全局注册过滤器;4.执行命令直接引用;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create proje...
    99+
    2024-04-02
  • vue项目中实现全局引入jquery
    目录vue项目全局引入jqueryvue引入jquery遇到的坑引入使用jquery遇到的坑解决办法vue项目全局引入jquery 说明:在index.html直接用<scri...
    99+
    2024-04-02
  • 如何使用vue过滤器filter
    目录概述定义过滤器过滤器的使用自定义全局过滤器局部过滤器注意事项示例一(局部过滤器)示例二(全局过滤器)概述 在 vue2.0 之前,是有内置过滤器的,在2.0中已经没有内置的过滤器...
    99+
    2024-04-02
  • vue cli 局部混入mixin和全局混入mixin的过程
    目录局部混入mixin和全局混入mixin应用场景1、局部混入mixin2、全局混入mixinmixins的使用方法和注意点局部混入mixin和全局混入mixin 应用场景 两个组件...
    99+
    2024-04-02
  • vue中过滤器如何使用
    这篇文章主要介绍“vue中过滤器如何使用”,在日常操作中,相信很多人在vue中过滤器如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中过滤器如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-29
  • vue如何自定义过滤器
    在vue中自定义过滤器的方法:1.新建vue.js项目;2.使用Vue.filter()方法自定义过滤器;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-namevue.js项目创建好后...
    99+
    2024-04-02
  • springcloud如何整合gateway实现网关全局过滤器功能
    这篇文章主要讲解了“springcloud如何整合gateway实现网关全局过滤器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springcloud如何整合gateway实现网关全局过...
    99+
    2023-06-29
  • Vue 中filters过滤器如何使用
    这篇文章给大家介绍Vue 中filters过滤器如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、示例代码采用vue单文件组件,使用moment插件格式化日期<templ...
    99+
    2024-04-02
  • Vue中如何使用filters过滤器
    这篇文章主要为大家展示了“Vue中如何使用filters过滤器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何使用filters过滤器”这篇文章吧。Vue.js 允许我们自定义过滤器,...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作