过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:

<!-- 在双花括号中 -->
{{ mobile | formatmobile}}<!-- 在 `v-bind` 中 -->
<div v-bind:id="bytesize | formatbytes"></div>

在创建 Vue 实例之前全局定义过滤器。在Vue中定义一个formatbytes 过滤器:

/*** 存储单位换算* @param {*} bytes  */
Vue.filter('formatbytes', function(bytes){if (bytes === 0) return '0 B'const k = 1024const sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']const i = Math.floor(Math.log(bytes) / Math.log(k))return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i]
});

上面是定义了一个全局过滤器。

如果在组件里面,可以定义一个组件级别的过滤器。当全局过滤器和局部过滤器重名时,会采用局部过滤器。

在 filters 属性里面:

filters: {formatbytes (bytes) {if (bytes === 0) return '0 B'const k = 1024const sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']const i = Math.floor(Math.log(bytes) / Math.log(k))return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i]}
}

另外,在template模板里面,可以同时对一个数据运用多个过滤器函数:

{{ message | filterA | filterB }}

这个 写法的功能是,把message 传递给filterA 返回值传递给filterB最后返回显示结果到页面上,可以看出是按函数的先后顺序调用下去最后返回结果显示。

Vue.filter过滤器存储单位换算按B、KB 、M、 G显示字节大小相关推荐

  1. vue+filter过滤器(多参数)传参 - 代码篇

    vue+filter过滤器(多参数)传参 - 代码篇 传1个参数 //html {{a1 | filterAa}} //js filters:{filterAa(a1){// a1是传入的参数} } ...

  2. 时间单位与存储单位换算

    秒以下的时间单位有:秒(s).毫秒(ms).微秒(μs).纳秒(ns).皮秒(ps).飞秒(fs).阿秒(as).渺秒(ds) 时间单位换算 1 s = 10^3  ms(毫秒) = 10^6  us ...

  3. 计算机存储单位:bit, Byte, KB, MB, GB, TB, PB, EB, ZB, BB

    一.计算机的存储单位有哪些呢? 计算机存储单位一般用 bit, Byte, KB, MB, GB, TB, PB, EB, ZB, BB来表示, 我们经常将Byte简称为B,将KB简称问K.什么几K了 ...

  4. 大数据时代,你还为数据单位,而困惑么? 计算机存储单位:Byte、KB、MB、GB、TB、PB、EB分别叫什么?他们的进率是多少?

    存储单位  计算机存储单位一般用B,KB.MB.GB.TB.PB.EB.ZB.YB.BB来表示,它们之间的关系是:  位 bit (比特)(Binary Digits):存放一位二进制数,即 0 或 ...

  5. 【Java】数据存储单位换算关系

    概述 1.B是Byte的缩写,B就是Byte,也就是字节(Byte)2.b是bit的缩写,b就是bit,也就是比特位(bit)3.B与b不同,注意区分,KB是千字节,Kb是千比特位 换算 计算机存储单 ...

  6. vue filter 过滤器 详解

    Vue.js 允许你自定义过滤器filter,可被用于一些常见的文本格式化. (注意vue版本号不同 用法也稍有不同) 接下来咱们就记录一下最常用的filter过滤器用法.(该示例以多个过滤器为例,当 ...

  7. 计算机知识——存储单位换算、扇区、簇、块和页的概念

    一.基本概念: 1.bit(比特b):电脑是以二进制存储以及发送接收数据的.二进制的一位就叫做 1 bit,,一个位就代表一个0或1,每8个位组成一个字节 ,是最小一级的信息单位. 2.Byte(字节 ...

  8. 计算机存储单位换算规则

    1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024B 1B=8b 计算机存储单位一般用bit.B.KB.MB.GB.TB.PB.EB.ZB.YB.BB.NB.DB--来 ...

  9. 描述计算机内的存储单位及换算关系,计算机存储单位换算

    1) 在学习计算机时,我们常听到1K,1M,1G bit(比特)是计算机中表示数据的最小单位,经常听到的16位机.32位机,就是指比特. Byte(字节)是计算机处理数据的单位,计算机以字节为单位处理 ...

最新文章

  1. java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数
  2. Heritrix 1.14.4的配置和初次使用
  3. 测试下微信公众号新功能
  4. 图解cacti简单使用
  5. maven错误解决:编码GBK的不可映射字符
  6. AI 终极问题:我们的大脑是一台超级计算机吗?
  7. 几米的一段话,献给所有小郁闷的人
  8. 自用frp服务器分享及客户端配置连接教程
  9. Unity3D C#数学系列之创建圆柱体
  10. 智能车基于RT1064+无线串口透传模块利用MATLAB辅助调节PID参数
  11. 计算机群等级,腾讯客服-群成员活跃等级规则
  12. 3月第1周易盾业务风控关注 | 治理升级,让“标题党”、流量造假等网络乱象走开
  13. android 选择相册拍照图片 仿gridview九宫格 recycleview九宫格图片(可拖拽)
  14. 柬埔寨的经济概况和投资贸易环境
  15. 服务网关Gateway
  16. [js点滴]JavaScript基础正则详解03
  17. AcWing蓝桥杯AB组辅导课07、贪心
  18. ERP软件费用包括哪些?总共多少钱
  19. Kindeditor环境搭建(JSP)
  20. 符号主义与机器学习的认知问题

热门文章

  1. idcardweb装入失败_卡巴斯基安装错误的解决办法
  2. 实践练习一(必选):OceanBase Docker 体验(小麦苗版)
  3. C++学习笔记-第4单元-对象和类(基础)
  4. 高级前端必会手写面试题及答案
  5. easyphp mysql_用EasyPHP本地搭建PHP环境 | Wopus
  6. python入门教程慕课网_秒懂系列 | 史上最简单的Python Django入门教程
  7. oracle如何新建用户
  8. 英文论文中常见拉丁语/英语缩写整理
  9. 真爱至上Love Actually
  10. 面试过程中如何介绍自己?最大优缺点?加班?薪资?