Vue学习笔记十:过滤器

公共过滤器的写法

过滤器的写法还是很简单的 ,如下

<p>{{ msg | filtermsg }}</p>

Vue.filter("filtermsg",function(msg){
    return msg.replace(/想象力/g,'许嵩')
})

filtermsg是过滤器名称,msg使用了filtermsg过滤器,然后filtermsg返回了替换的内容,你也可以写其他的操作

简易过滤器+带参数过滤器+多过滤器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>蜀云泉</title>
    
    <script type="text/javascript" src="../lib/vue-2.6.10.js"></script>
    <link rel="stylesheet" href="../lib/bootstrap.css">

</head>
<body>
    
    <!-- 这个div就是MVVM中的V,View -->
    <div id="app">

        <!-- 最简易的过滤器 -->
        <p>{{ msg | filtermsg }}</p>

        <!-- 加参数的过滤器 -->
        <p>{{ msg | filtermsg2('许嵩','Vae') }}</p>

        <!-- 多个过滤器使用 -->
        <p>{{ msg | filtermsg | test}}</p>

    </div>


    <script>

        Vue.filter("filtermsg",function(msg){
            // replace方法的第一个参数是字符只能替换一个
            // return msg.replace('想象力','许嵩')
            // replace方法的第一个参数可以写正则表达式,这样可以替换所有的相似字符
            return msg.replace(/想象力/g,'许嵩')
        })

        Vue.filter("filtermsg2",function(msg,arg1,arg2){
            return msg.replace(/想象力/g,arg1+arg2)
        })

        Vue.filter("test",function(msg){
            return msg+"啦啦啦啦啦啦"
        })

        // 这个vm就是MVVM中的VM,ViewModel
        var vm=new Vue({
         el: '#app',
        //  这个data就是MVVM中的M,Model
         data: {
             msg:'没有想象力,没有想象力是罪魁,没有想象力,灵感在墓地里沉睡'
         },
         methods: {
         }

        })

    </script>

</body>
</html>

效果图

793293-20190430211521236-695170632.png

私有过滤器

上面的都是公有的过滤器,下面介绍私有的过滤器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>蜀云泉</title>
    
    <script type="text/javascript" src="../lib/vue-2.6.10.js"></script>
    <link rel="stylesheet" href="../lib/bootstrap.css">

</head>
<body>
    
    <!-- 这个div就是MVVM中的V,View -->
    <div id="app">

        <p>{{ msg | test}}</p>

    </div>


    <script>

        Vue.filter("test",function(msg){
            return msg+"啦啦啦啦啦啦"
        })

        // 这个vm就是MVVM中的VM,ViewModel
        var vm=new Vue({
         el: '#app',
        //  这个data就是MVVM中的M,Model
         data: {
             msg:'没有想象力,没有想象力是罪魁,没有想象力,灵感在墓地里沉睡'
         },
         methods: {
         },
         filters:{
            test:function(msg){
            return msg+"略略略略略"
            }
         }

        })

    </script>

</body>
</html>

没错,所谓的私有过滤器就是在Vue下新加一个filters对象,写法都在上面了

现在有一个公有的过滤器test和一个私有的过滤器test,两个名称一样,那使用哪个呢?看图

793293-20190430215622221-580048036.png

很明显,如果公有过滤器和私有过滤器名称一样的话,先使用私有的过滤器

防盗链接:本博客由蜀云泉发表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值