过滤器在vue3.0中被弃用,建议利用计算属性和方法来代替
<!--
* @Description:
* @Autor: leechoy
* @Date: 2022-01-16 19:26:17
* @IDE: Visual Studio Code
-->
<!-- 过滤器在vue3.0中被弃用,建议利用计算属性和方法来代替 -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
<title>Document</title>
</head>
<body>
<div id="app">
<h1> {{ name }} </h1>
<h1> {{ name | Uppercase}} </h1>
<h1> {{ name | Uppercase |slice}} </h1>
<h1> {{ name | Uppercase |slice | toLowCase}} </h1>
</div>
</body>
<script>
// 全局过滤器
Vue.filter('Uppercase', value => {
return value.toUpperCase();
});
Vue.filter('slice', value => {
return value.slice(1);
});
const vm = new Vue(
{
el: '#app',
data: {
name: "leechoy"
},
methods: {
},
// 局部 过滤器 组件可用
filters: {
toLowCase(value) {
return value.toLowerCase();
}
}
}
)
</script>
</html>