Vue —— 过滤器
-
filters
格式化变量内容的输出。(日期格式化,字母大小写,数字再计算等等)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
<script src="../js/vue.js"></script>
</head>
<body>
<div id="example">
<p>{{message}}</p>
<!-- |为管道符,表示过滤,可以使用多个 -->
<!-- {{message | toupper | color | size | ...}} -->
<p>{{message | toupper}}</p>
<hr>
<p>当前学习进度为:{{num | topercentage}}</p>
</div>
</body>
<script>
new Vue({
el: "#example",
//日常定义数据
data: {
message: 'AbCdEfGhIjKlMn',
num: 0.21
},
//定义过滤器,本质就是函数而已
filters: {
//就是写函数而已,想怎么写就怎么写,心随所欲爱自由
toupper: function(str) {
return str.toUpperCase();
},
topercentage: function(num) {
return num * 100 + '%';
}
}
});
</script>
</html>