vue过滤器

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>过滤器</title>
</head>
<body>
<div id="app">
    <h2>{{now | datefmt("-")}}</h2>
    <h2>{{now | datefmt("  ")}}</h2>
    <h2>{{msg | rs}}</h2><!-- 字符串反过来 -->
    <h2>{{msg | dl}}</h2>
    <h2>{{msg | dl | dl | dl | dl}}</h2>
</div>
<script src="./vue.js"></script>
<script>
    Vue.filter("datefmt",function(input,sc){
        let date=new Date(input);
        let year=date.getFullYear();
        let mon=date.getMonth()+1;
        let day=date.getDate();
        if(mon<10)mon='0'+mon;
        if(day<10)day='0'+day;
        return year+sc+mon+sc+day;
    })

    var vm=new Vue({
        el:"#app",
        data:{
            msg:"xzh",
            now:new Date()
        },
        filters:{
            rs:function(input){
                return input.split("").reverse().join("");
            },
            dl(input){
            return "$"+input;
            }
        }
        
    })

</script>
</body>
</html>

预览效果:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本内容为系列内容,全部内容请看我的vue教程分类 我的个人博客 本节仓库地址 视频教程地址 vuefilter过滤...
    lookroot阅读 1,449评论 0 0
  • 使用vue插件 使用chrome浏览器调试插件Vue.js devtools 添加一行代码Vue.config.d...
    2764906e4d3d阅读 5,307评论 0 1
  • 假设场景:将长度单位厘米转化为米。 若传来的数据如图所示,要将其中的数字转化为米。那在没有过滤器的情况下,需要我们...
    hhaann阅读 2,507评论 0 0
  • 此笔记关于filter的官方文档的一些讲解及个人的一些拓展 简单介绍一下过滤器,顾名思义,过滤就是一个数据经过了这...
    chenjieyi阅读 174,070评论 21 62
  • 1.用到的方法 Vue的filter()方法 1.语法各式:Vue.filter('过滤器名字',处理函数 ) 2...
    变量只提升声明不提升赋值阅读 1,092评论 0 1