vue过滤器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>vue过滤器</title>
</head>
<body>
<ul id="app">
<li v-for="item in list">
{{item.id}}--{{item.name}}--{{item.gender | fmtGender}}
</li>
</ul>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
//区分性别,创建一个全局过滤器
//Vue.filter('过滤器名称',回调函数)
Vue.filter('fmtGender', function (val) {
return ['男', '女'][val] || '未知'//0:男 1:女 其他:未知
})
new Vue({
el: "#app",
data() {
return {
list: [{
id: 1,
name: 'Simba',
gender: 0
},
{
id: 2,
name: 'Ace',
gender: 1
},
{
id: 3,
name: 'Roger',
gender: 2
},
],
}
}
})
</script>
</body>
</html>