过滤器
1.什么是过滤器?
过滤器和函数和计算属性一样都是用来处理数据的
但是过滤器一般用于格式化插入的文本数据
2.如何自定义全局过滤器
Vue.filter("过滤器名称", 过滤器处理函数):
3.如何使用全局过滤器
{{msg | 过滤器名称}}
:value="msg | 过滤器名称"
4.过滤器注意点
4.1只能在插值语法和v-bind中使用
4.2过滤器可以连续使用
案例
Vue.filter("formartStr1", function (value) {
value = value.replace(/-/g, "==");
return value;
});
计算属性
/*
注意点:
虽然在定义计算属性的时候是通过一个函数返回的数据
但是在使用计算属性的时候不能在计算属性名称后面加上()
因为它是一个属性不是一个函数(方法)
*/
<p>{{msg2}}</p>
// 专门用于定义计算属性的
computed: {
msg2: function () {
let res = "abcdef".split("").reverse().join("");
return res;
}
}
计算属性和函数
1.计算属性和函数
通过计算属性我们能拿到处理后的数据, 但是通过函数我们也能拿到处理后的数据
那么计算属性和函数有什么区别呢?
2.1函数"不会"将计算的结果缓存起来, 每一次访问都会重新求值
2.2计算属性"会"将计算的结果缓存起来, 只要数据没有发生变化, 就不会重新求值
2.计算属性应用场景
计算属性:比较适合用于计算不会频繁发生变化的的数据