zoukankan      html  css  js  c++  java
  • Vue 学习笔记 — filter

    简书

    对将要插入html的对象进行处理

    • 一个简单的Vue示例

    • 基本过滤器用法

    • 带参数的过滤器

    • 全局过滤器

    (这张图片有点问题,最后显示的应该是 hello world不是null)

    • 过滤器的简单应用


    <!DOCTYPE html>
    <html>
    
    	<head>
    		<meta charset="utf-8" />
    		<title>vPager</title>
    		<script src="vue.js"></script>
    	</head>
    
    	<body>
    
    		<div id="test">
    			<div>a:{{a | NoFiniteToZero(true)}}</div>
    			<div>b:{{b | yyyy-MM-dd}}</div>
    			<div>c:{{c | NoFiniteToZero}}</div>
    			<div>d:{{d | NoFiniteToZero}}</div>
    			<div>e:{{e | RunIfFunction}}</div>
    		</div>
    
    		<script>
    			Vue.filter('yyyy-MM-dd', function(value) {
    				if(value == null) return "";
    				if(value.constructor === Date) {
    					return [value.getFullYear()
    							, value.getMonth() + 1
    							, value.getDate()
    							].join("-");
    				}
    				return value
    			});
    			Vue.filter('NoFiniteToZero', function(value, numberOnly) {
    				if(numberOnly && typeof value !== "number") return value || "";
    				if(value == null) return "0";
    				return isFinite(value) ? value : 0;
    			});
    			Vue.filter('RunIfFunction', function(value) {
    				if(value == null) return "";
    				if(typeof value === "function") {
    					return arguments.callee(value());
    				}
    				return value;
    			});	
    
    			var xx = new Vue({
    				el: "#test",
    				data: {
    					a: null,
    					b: new Date(),
    					c: NaN,
    					d: Infinity,
    					e: function() { return function(){ return "ye"; } }
    				}
    			});
    		</script>
    	</body>
    
    </html>
    
  • 相关阅读:
    前端开发拥有属于自己的云服务器能做什么?
    C语言编译、链接和运行详解
    C程序运行机制概述
    Java之顺序查找
    C语言注释
    C转义字符
    Java之二维数组基本使用
    Java之类与对象基本使用
    分享些发表技术类文章的平台
    解决蓝奏云链接无法访问问题
  • 原文地址:https://www.cnblogs.com/blqw/p/6712943.html
Copyright © 2011-2022 走看看