做项目时遇到的小tips

91 阅读1分钟
  1. 做项目之前,先想好怎么做,有时总临时改方案,这样会增加时长;如果很赶的话,先确保可执行,代码质量可后续优化
  2. 不要忘记优化代码,把代码减少也是很好的成长机会
  3. 尽量复用,按钮之类的
  4. 遇到了一个问题: [{}]这样的数据,父组件中改变一个属性,子组件的收到,但是视图没有改变。 解决方案:
    对于对象
    this.$set(obj, key ,value)
    vue2中检测不到对象新属性的添加
    obj = Object.assgin({}, obj, {key: value})
    对于数组
    this.$set(arr, key ,obj)
    arr.splice(index, 1, obj)
  1. 点击a标签时,想通过一个链接下载东西,就用了window.open,这样会打开一个空页面,在下载。同时也会闪一下 解决方案:
    <a href="javascript:void(0);" onclick="goTo"></a>
    goTo() {
        const a = doucument.creatElement('a')
        a.href = "..."
        a.download = 'filename'
        a.click()
    }