Skip to content

Vue 优化技巧

基础优化

class 动态值为数组时,这个数组可以是字符串值域对象值的组合

javascript
 const arr = [
   // 字符串
   'foo bar',
   // 对象
   {
     baz: true
   }
 ]

watch 初始化执行函数替换

javascript
// 原代码:
created() {
  this.getLimitData()
},

 watch: {
		refresh(val) {
			if (val) {
				this.getLimitData()
			}
		}
},

// 优化代码:
watch: {
	refresh: {
	 	// handler: 'getLimitData', // 适合监听值改变就调用(包括空值情况)
		// deep: true, // 该回调会在任何被侦听的对象的 property 改变时被调用,不论其被嵌套多深
		handler: function (val, oldVal) {
			val && this.getLimitData() // 前提 val 属于基本类型(数字特殊,已知这个 val 是布尔类型)
		},
    immediate: true, // 该回调将会在侦听开始之后被立即调用
	}
}

学习资料