过滤器:对数据进行筛选和过滤,可被用于一些常见的文本格式化,现使用自定义过滤器对时间进行格式化,使用双花括号插值来调用。
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.bootcss.com/moment.js/2.21.0/moment.js"></script>
<script type="text/javascript">
/*
自定义过滤器
*/
window.onload = function(){
Vue.filter('dateString',function(value,format= 'YYYY-MM-DD HH:mm:ss'){//ES6中的形参默认值,如果没传参则默认是它
return moment(value).format( format);
// return moment(value).format( format || 'YYYY-MM-DD HH:mm:ss');
});//函数对象
var app = new Vue({
el:"#app",
data() {
return {
date:new Date(),
}
},
});
};
</script>
</head>
<body>
<div id="app">
<p>{{date}}</p>
<p>完整的:{{date | dateString}}</p><!--会把前面的传给后面的-->
<p>年月日:{{date | dateString('YYYY-MM-DD')}}</p>
<p>时分秒:{{date | dateString('HH:mm:ss')}}</p>
</div>
</body>