Vue 详解filter

vue中的过滤器filter分两种: 

1.本地过滤器:在组件中定义和使用

2.全局过滤器:在全局定义和使用,但必须在创建Vue实例前定义

Vue 详解filter

<!DOCTYPE html>
<html>
<head>
	<title>filter</title>
	<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>

</head>
<body>
	<div id="app"></div>
	<script>
		
		var App = {
			template:`<div>
				<p>{{msg | addHouzhui('本地过滤器:邮箱:','@qq.com')}}</p>

				<p>{{msg | addPhoneLogo('全局过滤器:')}}</p>

				<p>{{msg | addPhoneLogo('全局过滤器:') | addHouzhui('本地过滤器:','@qq.com')}}</p>


			</div>`,
			data() {
				return {
					msg:'213223'
				}
			},
			filters:{  //本地过滤器
				addHouzhui(data,arg1,arg2) {
					return arg1+data+arg2;
				}
			}
		}
		//全局过滤器:要在创建Vue实例前定义
		Vue.filter('addPhoneLogo',function(data,arg1) {
			return arg1 + data;
		})
		new Vue({
			el:document.getElementById('app'), //这样写更优化些,免去vue获取字符串后判断.也可写成el:'#app',但vue 获取到字符串后需进行判断
			components: {
				app:App        //重命名为app
			},
			template:'<app />'
		})
		
	</script>
</body>
</html>

返回下图: 

Vue 详解filter