Vue允许自定义过滤器 可被用作一些常见的文本格式化
过滤器可以用在两个地方:mustache插值表达式 和 v-bind表达式
过滤器应被添加在JavaScript表达式的尾部 由“管道”符指示(管道符就是一个竖杠:|)
一、全局过滤器
全局过滤器调用时的基本格式:
通过管道符[|]来进行过滤 例如{{name | nameOpe}}
定义过滤器的语法:Vue.filter("过滤器名称",处理函数)
处理函数的第一个参数已被固定了 是data 即管道符前面传递的数据
若要添加其它入参 只能添加在data的后面了
Vue.filter("",function(data)
{
  return data+"123";
})
(上述例子中 该过滤器的功能就是给过滤器前面的数据加上"123"字符串)
一个值得注意的地方是:过滤器并没有修改原数据 只是在输出之前进行了一层处理
<div id="app">
	<p>{{msg | msgFormat}}</p>
</div>
<script>
  // Vue全局过滤器
  Vue.filter("msgFormat",function(data){
    // replace()方法的第一个参数支持正则表达式
    return data.replace(/陈涛/g,"李强");
  })
  var vm=new Vue({
    el:'#app',
    data:{
      msg:"我的名字叫陈涛,一天早上,同学碰见我,向我打招呼:'陈涛,你好!'"
    }
  });
</script>
过滤器也可以传入参数 且还能传多个参数
<div id="app">
	<!-- 过滤器也可以传参 还能传多个参数 -->
	<p>{{msg | msgFormat("豪哥","111")}}</p>
</div>
<script>
  // Vue全局过滤器
  Vue.filter("msgFormat",function(data,arg1,arg2){
    // replace()方法的第一个参数支持正则表达式
    return data.replace(/陈涛/g,arg1+arg2);
  })
  var vm=new Vue({
    el:'#app',
    data:{
      msg:"我的名字叫陈涛,一天早上,同学碰见我,向我打招呼:'陈涛,你好!'"
    },
    methods:{}
  });
</script>
还能多次调用过滤器 被调用的过滤器会按顺序执行
<div id="app">
	<!-- 调用多个过滤器 -->
	<p>{{msg | msgFormat("豪哥","111") | test}}</p>
</div>
<script>
  // Vue全局过滤器
  Vue.filter("msgFormat",function(data,arg1,arg2){
    // replace()方法的第一个参数支持正则表达式
    return data.replace(/陈涛/g,arg1+arg2);
  })
  // 可多次调用过滤器
  Vue.filter("test",function(msg)
  {
    return "<<<"+msg+">"
  })
  var vm=new Vue({
    el:'#app',
    data:{
      msg:"我的名字叫陈涛,一天早上,同学碰见我,向我打招呼:'陈涛,你好!'"
    },
    methods:{}
  });
</script>
这两个过滤器组合起来 顺序执行 输出结果就是:
二、私有过滤器
全局过滤器是能够被所有的Vue实例共享 因而得名
那么 同理 私有过滤器就是只能被定义的那个Vue实例使用
过滤器的调用顺序 采用的是就近原则
即 若有私有过滤器 则会优先使用私有过滤器 若没有私有过滤器 则会使用全局过滤器
每个过滤器有其自己的【名称】和【处理函数】
定义私有过滤器的时候 也是在Vue实例里定义的
有个filters属性专门用来定义私有过滤器
格式就是:过滤器名:方法
以一个日期格式转换过滤器作为例子:
<div id="app2">
	<h3>{{date | dateFormat}}</h3>
</div>
// 自定义私有过滤器
var vm2=new Vue({
  el:'#app2',
  data:{
    date:new Date()
  },
  methods:{},
  // 定义私有过滤器
  filters:{
    dateFormat:function(dateStr,pattern="")
    {
      var dt=new Date(dateStr);
      var year=dt.getFullYear();
      var month=dt.getMonth()+1;
      var day=dt.getDate();
      if (pattern.toLowerCase()==="yyyy-mm-dd")
      {
        return `${year}-${month}-${day}`;
      }
      else
      {
        var hour=dt.getHours();
        var minute=dt.getMinutes();
        var second=dt.getSeconds();
        return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
      }
    }
  }
})
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新动态
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
 - 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
 - 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
 - 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
 - 群星《2024好听新歌42》AI调整音效【WAV分轨】
 - 王思雨-《思念陪着鸿雁飞》WAV
 - 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
 - 李健《无时无刻》[WAV+CUE][590M]
 - 陈奕迅《酝酿》[WAV分轨][502M]
 - 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
 - 群星《吉他王(黑胶CD)》[WAV+CUE]
 - 齐秦《穿乐(穿越)》[WAV+CUE]
 - 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
 - 邝美云《邝美云精装歌集》[DSF][1.6G]
 - 吕方《爱一回伤一回》[WAV+CUE][454M]
 
                        