代码:
<!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