情况一:后台给的日期是Sat Jul 31 2021 21:50:01 GMT+0800 (中国标准时间),如果直接呈现给用户,他们一定会吐槽你不说人话~~~

情况二:后台给的百分数是小数没有转化成00%格式

采用vue的过滤机制就可以解决这种情况,有两种方式:

第一种:全局写法,在main.js里面加入

// 【全局过滤】----------------------------------------//转换情况一的日期
Vue.filter('yyyy_MM_dd', v => {if (v) return new Date(v).toLocaleString("zh-Hans-CN", {year: "numeric",month: "2-digit",day: "2-digit",}).replace(/\//g, "-");else return '';
});//转换情况二的百分数
Vue.filter('percent', v => {if (v) return  Math.abs(v.toFixed(2)) + "%";else return 0;
});

第二种:本地写法,在vue文件页面的<script></script>里面加入

  filters: {//转换情况一的日期yyyy_MM_dd: (v) => {if (v)return new Date(v).toLocaleString("zh-Hans-CN", {year: "numeric",month: "2-digit",day: "2-digit",}).replace(/\//g, "-");else return "";},//转换情况二的百分数percent: (v) => {if (v) return Math.abs(v.toFixed(2)) + "%";else return 0;},},

然后在绑定对应数据的地方用竖线“|”跟上对应的过滤方法就可以了

{{ 日期 | yyyy_MM_dd }}
{{ 小数 | percent }}/*额外知识:
过滤器还支持串联,也就是多个 | filterName | filterName | ... 这样可以综合在一起使用多个过滤功能。过滤器是 JavaScript 函数,因此可以接收参数:
{{ string | filter('参数1', 参数2) }}
这里,filter被定义为接收三个参数的过滤器函数。其中 string 的值作为第一个参数,普通字符串 '参数1' 作为第二个参数,表达式 参数2 的值作为第三个参数。*/

使用Vue的filters(本地)或filter(全局)过滤常用数据类型相关推荐

  1. 带你掌握Vue过滤器filters及时间戳转换

    摘要:Vue的filters过滤器是比较常见的一个知识点,下面我将结合时间戳转换的例子带你快速了解filters的用法. 本文分享自华为云社区<三分钟掌握Vue过滤器filters及时间戳转换& ...

  2. vue-cli快速构建vue项目和本地模拟请求数据

    Vue-cli快速构建 Vue 项目和本地模拟请求数据 1 前提: 安装了 node.js 首先: 全局安装 vue-cli npm intsall vue-cli -g (-g代表全局安装) 2 使 ...

  3. vue如何过滤html标签,Vue过滤器filters使用详解

    这次给大家带来Vue过滤器filters使用详解,Vue过滤器filters使用的注意事项有哪些,下面就是实战案例,一起来看一下. 示例代码 采用vue单文件组件,使用moment插件格式化日期 {{ ...

  4. Vue使用filters过滤时不能使用this的解决办法——两次遇到了,一定要记住奥~

    Vue使用filters过滤时不能使用this的解决办法 script部分 filters: {getName(val) {for (let i = 0; i < this.list.lengt ...

  5. fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤)转自:http://blog.csdn.net/notejs/article/

    fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤) Fiddler 有一个filters可以很好的帮助我们只显示我们关系的请求或 ...

  6. vue怎么把api 挂载到全局_nvue实现全局挂载

    前言 nvue的无法手动扩展vue.prototype导致有时想用全局挂载就无从下手. 实现思路 由于nvue中的全局变量我们能找到的比较好的就是store和globalData,所以考虑在这两个上挂 ...

  7. 本地索引和全局索引的适用场景

    [背景]分区表创建好了之后,如果需要最大化分区表的性能就需要结合索引的使用,分区表有两种索引:本地索引和全局索引.既然存在着两种的索引类型,相信存在即合理.既然存在就会有存在的原因,也就是在特定的场景 ...

  8. vue中获取本地IP地址

    vue中获取本地IP地址 IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,查到的搜狐的比较多,我这里就用搜狐的: http://pv.sohu.com/cityjson?ie=utf-8 ...

  9. vue缓存服务器文件到本地,vue中,在本地缓存中读写数据的方法

    1.安装good-storage插件 cnpm i good-storage --save 2.读/写的方法 common/js/cache.js: import storage from 'good ...

最新文章

  1. java网络编程udp_java网络编程(UDP详解)
  2. ENSP如何开启服务器的http_如何使用HTTP模块在Node.js中创建Web服务器(上)
  3. 动态规划:openjudge 2.6-3532 最大上升子序列和 解题心得
  4. fossid安装教程_Win10环境下6sV2.1模型编译
  5. 【重难点】【Java基础 06】浅克隆与深克隆、Object类的常用方法、util包下的接口
  6. 符合要求的安全电路用计算机屏蔽电缆,全国计算机三级信息安全技术习题及答案...
  7. 蓝湖+Vue.js+SosoApi+Spring Cloud+Rancher——项目架构总结介绍
  8. JAVA基本IO操作
  9. dm9000网卡 S3C2440
  10. bae java mysql_在百度bae云平台中使用JAVA连接MySQL数据库
  11. 吉他的分类——新手学哪种吉他更好上手?
  12. logcat日志的五种级别
  13. 混战多年,K12在线教育的故事讲到哪了?
  14. java元数据的概念_元数据 概念及分类
  15. TexturePacker(图片打包工具)使用教程---初级篇
  16. oracle数据库服务器01
  17. ibm语音识别_为什么IBM决定停止所有面部识别开发
  18. Android数据库的使用
  19. 存储区域网络将占下一代数据存储市场的 7%
  20. 老虎地图是手机GPS地图吗,如何下载?

热门文章

  1. 如何读取比机器内存大的文件(内存4G,文件 8G,读取大文件) ?
  2. 使用maven搭建ssm框架的javaweb项目
  3. 观《逻辑思维,如何成为一个高手》
  4. 2016030204 - git和github结合
  5. iCup,USB加热饮品方案
  6. VC中基于 Windows 的精确定时
  7. 计算机 电脑 系统安装教程,安装电脑的操作系统的方法
  8. vs安装一直在提取文件_Visual Studio 2019下载及安装教程
  9. redis java切片_jedis 单点配置
  10. 打开逗游服务器显示无法连接,轮回诀无法连接服务器 进不去解决方法