Vue 计算属性使用经验总结
一、计算属性不能改变给外部变量进行赋值操作
二、计算属性与函数主要区别与应用
-
计算属性与函数主要区别
- 计算属性有缓存,返回值不变的情况下不用进行重新计算,函数每次都重新进行计算;
- 计算属性在数据改变时对返回值进行重新计算,函数则在函数调用时进行计算,数据改变时不自动计算;
-
计算属性主要应用
-
用于动态设置样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue 计算属性使用经验总结</title> </head> <style> #app div{ width: 100px; height: 100px; } </style> <body> <div id="app"> <button @click="changeColor">改变颜色</button> <div :style="divStyle"> </div> </div> <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> app = new Vue({ data: { backgroundColor: 'green' }, methods: { changeColor() { this.backgroundColor = 'blue' } }, computed: { divStyle(){ let style = {} style['background-color'] = this.backgroundColor return style } } }).$mount('#app') </script> </body> </html>
-