vue filter使用,Vue filters_1

  vue filter使用,Vue filters

  这篇文章主要介绍了VUE中的过滤过滤器使用方法,文章主要通过描述全局过滤器、全局过滤器之单一挂载、全局过滤器之批量挂载、组件过滤器展开内容,具有一定的参考价值组要的小伙伴可以参考一下

  

目录

   前言一、全局过滤器1、全局过滤器之单一挂载2、全局过滤器之批量挂载二、组件过滤器

  

前言

  vue。j允许我们自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号({未定义{ })插值和v型装订表达式(后者从2.1.0 开始支持)。过滤器应该被添加在Java脚本语言表达式的尾部,由"管道"符号指示。

  !-在双花括号中-

  div { { message capital } }/div

  !-在“虚拟绑定”中-

  div v-bind:id= rawId formatId /div

  

一、全局过滤器

  定义一个全局过滤器很简单,只需要导出一个方法即可。

  使用的时候很简单,只需要在入口文件全局引入此过滤器即可,使用Vue .过滤器(键,值)引入。

  比如,Java后端返回的时间戳精确到秒,而射流研究…中的时间戳是用毫秒表示,则可以定义一个转换时间戳的全局过滤器:

  //main.js

  从“vue”导入某视频剪辑软件

  Vue.filter(毫秒,(值)=gt{

  如果(!值)返回""

  value=value.toString()

  返回值。charAt(0).toUpperCase() value.slice(1)

  })

  在需要使用的组件使用:

  div{{1516101106 毫秒} }/分区

  

1、全局过滤器之单一挂载

  /**

  *日期:要过滤的值

  * fmtTmp:传入的参数,可接收多个参数

  */

  模板

  !- 2021-12-20 19:14:18 -

  div { { 1639998858000 日期格式( yyyy/MM/DD HH:MM:ss )} }/div

  /模板

  Vue.filter(dateFormat ,function (dateTmp,fmtTmp) {

  设fmt=fmtTmp

  let date=dateTmp

  如果(!fmt) {

  yyyy .嗯。dd

  }

  如果(!(日期的日期实例)){

  日期=新日期(日期)

  }

  让o={

   M : date.getMonth() 1,//月份

  d : date.getDate(),//日

   h : date.getHours() % 12==0?12 : date.getHours() % 12,//小时

   H : date.getHours(),//小时

   m : date.getMinutes(),//分

   s : date.getSeconds(),//秒

  问:数学。楼层((日期。getmonth()3)/3),//季度

  S: date.getMilliseconds() //毫秒

  }

  让周={

  0: 日,

  1: 一,

  2: 二,

  3: 三,

  4: 四,

  5: 五,

  6: 六

  }

  if (/(y )/.测试(fmt)) {

  fmt=fmt.replace(正则表达式1美元,(date.getFullYear() ).substr(4 - RegExp .$1.length))

  }

  if (/(E )/.测试(fmt)) {

  fmt=fmt.replace(正则表达式$1,((RegExp .$1 .长度1)?(正则表达式.$1 .长度2?星期 : 周) : )周[date.getDay() ])

  }

  for (var k in o) {

  if(new RegExp(( k )).测试(fmt)) {

  fmt=fmt.replace(正则表达式。$1,(正则表达式. length==1)?(o[k]) : ((00 o[k]).substr(( o[k]).长度)))

  }

  }

  返回滤波多音

  });

  

2、全局过滤器之批量挂载

  //定义方法

  //过滤器。射流研究…

  导出功能片(温度,数量){

  返回temp.slice(0,数字);

  }

  //挂载

  //main.js

  从" @/assets/js/filters "导入*作为过滤器;

  对象.键(过滤器)。forEach(key={

  Vue.filter(key,filters[key]);

  });

  //调用

  !- 1234 -

  div{{ 123456 slice(4) }} /div

  

二、组件过滤器

  组件过滤器更简单,只需在对应组件中定义过滤即可,不过只针对本组件有效。

  比如定义一个首字母大写的过滤器:

  //定义方法

  导出默认值{

  过滤器:{

  大写:函数(值){

  如果(!值)返回""

  value=value.toString()

  返回值。charAt(0).toUpperCase() value.slice(1)

  }

  }

  }

  例子:

  模板

  !-我要被过.-

  div{{ msg setSize }}/div

  /模板

  脚本

  导出默认值{

  data() {

  返回{

  消息: 我要被过滤,

  };

  },

  过滤器:{

  集合大小(值){

  if (value.length 4) {

  返回值。拼接(0,4) . ;

  }否则{

  返回值;

  }

  },

  },

  };

  /脚本

  这就是这篇关于VUE使用过滤器的文章。有关过滤器的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: