您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 永州分类信息网,免费分类信息发布

Vue中vue.filter()的使用方法介绍(过滤)

2024/3/14 12:22:36发布26次查看
本篇文章给大家带来的内容是关于vue中vue.filter()的使用方法介绍(过滤),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
vue过滤器
<!doctype html><html>    <head>        <meta charset="utf-8">        <title></title>        <script src="lib/vue.min.js"></script>        <style type="text/css">        </style>    </head>    <body>                <p id="app">            <h1>{{msg |msgformat}}</h1>        </p>    </body>    <script>        vue.filter('msgformat',function(msg){            return msg.replace(/学习/g,'讨论');        })        var vm = new vue({            el:'#app',            data:{                msg:我是一个爱学习的人,学习各种技术            }        })    </script></html>
使用vue.filter()来对指定的元素进行过滤,function中传递的参数即是el表达式中的第一个值,
同时还可以传递多个参数
<!doctype html><html>    <head>        <meta charset="utf-8">        <title></title>        <script src="lib/vue.min.js"></script>        <style type="text/css">        </style>    </head>    <body>                <p id="app">            <h1>{{msg |msgformat('讨论')}}</h1>        </p>    </body>    <script>        vue.filter('msgformat',function(msg,arg){            return msg.replace(/学习/g,arg);        })        var vm = new vue({            el:'#app',            data:{                msg:我是一个爱学习的人,学习各种技术            }        })    </script></html>
同时可以进行多次过滤
<!doctype html><html>    <head>        <meta charset="utf-8">        <title></title>        <script src="lib/vue.min.js"></script>        <style type="text/css">        </style>    </head>    <body>                <p id="app">            <h1>{{msg |msgformat('讨论')|test}}</h1>        </p>    </body>    <script>        vue.filter('msgformat',function(msg,arg){            return msg.replace(/学习/g,arg);        })        vue.filter('test',function(msg){            return msg+'=====';        })        var vm = new vue({            el:'#app',            data:{                msg:我是一个爱学习的人,学习各种技术            }        })    </script></html>
实际中经常会使用到的实例
  vue.filter('dateformat', function (datestr, pattern = ) {      // 根据给定的时间字符串,得到特定的时间      var dt = new date(datestr)      //   yyyy-mm-dd      var y = dt.getfullyear()      var m = dt.getmonth() + 1      var d = dt.getdate()      // return y + '-' + m + '-' + d      if (pattern.tolowercase() === 'yyyy-mm-dd') {        return `${y}-${m}-${d}`      } else {        var hh = dt.gethours()        var mm = dt.getminutes()        var ss = dt.getseconds()        return `${y}-${m}-${d} ${hh}:${mm}:${ss}`      }    })
同时如果页面中存在两个vue对象,针对每个对象可以定义私有过滤器,如下
    // 如何自定义一个私有的过滤器(局部)    var vm2 = new vue({      el: '#app2',      data: {        dt: new date()      },      methods: {},      filters: { // 定义私有过滤器    过滤器有两个 条件  【过滤器名称 和 处理函数】        // 过滤器调用的时候,采用的是就近原则,如果私有过滤器和全局过滤器名称一致了,这时候 优先调用私有过滤器        dateformat: function (datestr, pattern = '') {          // 根据给定的时间字符串,得到特定的时间          var dt = new date(datestr)          //   yyyy-mm-dd          var y = dt.getfullyear()          var m = (dt.getmonth() + 1).tostring().padstart(2, '0')          var d = dt.getdate().tostring().padstart(2, '0')          if (pattern.tolowercase() === 'yyyy-mm-dd') {            return `${y}-${m}-${d}`          } else {            var hh = dt.gethours().tostring().padstart(2, '0')            var mm = dt.getminutes().tostring().padstart(2, '0')            var ss = dt.getseconds().tostring().padstart(2, '0')            return `${y}-${m}-${d} ${hh}:${mm}:${ss} ~~~~~~~`          }        }      },
相关推荐:
vue过滤器filters使用详解
jquery中$.grep() 过滤函数 数组过滤
实例详解vue自定义过滤器创建和使用方法
以上就是vue中vue.filter()的使用方法介绍(过滤)的详细内容。
永州分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录