vue 项目技巧

1、!! 强行转化

checkbox 绑定disable 的时候,经常没有效果,使用!! 强行转化为boolean类型就好了,或者判断一个值存在是否,不存在显示‘--’

 <el-checkbox :label="label" :disabled="!!disable"></el-checkbox>

{{!!key?key:'--'}}

2、setTimeout(()=>{},0) 队列最后执行

Tree 高亮显示其中的某一节点,我们一般操作是先获取数据显示高亮,加载树,显示页面,这个时候是无法用setCurrentKey 设置的,因为树还未加载完。用setTimeout 

setTimeout(() => {
                // 默认选中第一个叶子节点
                this.$refs.aTree.setCurrentKey(result.Id)
              }, 0)

3、两数组筛选,筛选出arrObj 中id 和arr 中数值相等的对象,方法很多,不推荐两次遍历

 let arr =['1'.'2']
let arrObj=[{id:'1',name:'a'},{id:'2',name:'b'},{id:'3',name:'c'}]
 let v = this.arrObj.filter(item => {
        if (arr.indexOf(item.id) > -1) {
          return item
        }
      })

4、自定义数据对象obj 内含好多属性,赋值时

 this.obj= Object.assign(this.obj, result.obj)  

 Object.assign 只有最外层做了深拷贝,其他都是浅拷贝

深拷贝:

const obj1 = JSON.parse(JSON.stringify(obj))

 

  

猜你喜欢

转载自www.cnblogs.com/caolidan/p/9837795.html