11月工作笔记整理(前端)

本文总结了作者在11月和12月的工作经历,涉及大屏项目中样式调整、换行格式处理、后端配合前端数据处理、时间组件限制、响应式编程,以及小程序项目的需求切换、素材录入、刷新技巧。同时分享了学习内容如JS垃圾回收和组件原理的实际应用。
摘要由CSDN通过智能技术生成

11月还做了一段时间的文员(整理材料),有点心累,毕竟我不擅长,而且根本不能理解领导到底想要啥样的。12月也一直在忙新项目,周六加班赶进度,顺便把11月的工作笔记写了。

一、大屏项目剩余的坑

1.由于我很多样式都是复制网上的老代码,导致版本更新了之后会有警告,重新调整了一下属性的位置。
关于修改:对照文档和提示改好就行。

2.crlf和lf的格式问题
在windows:换行格式是crlf
在Linux:换行格式是lf
git 里的格式是lf
所以在上传git时,要把crlf和lf转换一下。
解决本地编译器强制要求lf格式的问题(用了格式化插件就会出现这个问题):在prettierrc.js里配置endofline:‘auto’。

3.由于后端懒惰,前端得处理一下传过来的数据格式
得会一些方法:
for in:遍历的是对象的key值或者数组字符串的索引
for of:遍历的是值,不能遍历对象
Object.keys(对象名):返回一个数组,第一个元素就是key值的字符串
Object.values(对象名):返回一个数组,第一个元素就是value值的字符串

 //去重数据的案例,使用了map和filter方法
 //filter过滤id和name为空的数据,再用map遍历之后赋值到数组里去
  const allList = list
            .filter(item => item.id&& item.name)
            .map(item => ({
              code: item.id,
              text: item.name
            }))

4.时间组件的限制时间选择范围方法

 pickerOptions: {
      disabledDate(time) {
       数据的处理
        return  限制条件;
      },
   }

5.响应式问题
给数组和对象直接用==赋值是不会响应的,而且要先定义。push方法赋值也行,或者使用:

this.$set(数组/对象,索引或key值,插入的值)

二、小程序项目需求与维护

1.切换项目分支的时候脑子又不记得怎么弄了,其实就记住git pull 一下,根据提示去输入命令,远程连接之后,分支是可以直接切换过去的。

2.需求:加入素材录入入口,文字、图片
难度在图片上传的组件修改,之前没有删除功能,只有更新覆盖,为了需求加了删除功能,然后要看懂其中的数据传递逻辑,但最终还是调试好了。

3.返回刷新的技巧
在返回前调用:

this.$bus.$emit(''函数名)

在返回的页面接收

this.$bus.$on('函数名',()=>{})

//释放
beforeDestry(){
      this.$bus.$off('函数名')
}

三、学习内容整理

1.js垃圾回收算法
新生代:赋值和新生代互换
老生代:标记清除、标记整理

2.学会写组件原理
好像也没学到什么…还是得在项目实战里学

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值