- 博客(13)
- 收藏
- 关注
原创 JS数据传递和深浅拷贝
由于复杂数据类型赋值时,并不是把真正的数据给另外一个值,而是有一个指针指向一个地址,这个地址里面就是储存的值,所以就导致了当一个对象的值改变时,另外一个对象的值也会被改变。个人理解通过for循环是进行赋值而不是让对象指向指针,所以改变值时只是改变了newObj的值达到浅拷贝的目的。2.2通过JSON的格式转换,缺点是如果对象中有值为undefined则无法拷贝。这时的值改变了是应为形参的地址和外面值的地址指向的是同一个地址所以值会被改变。2.深拷贝当一个复杂类型里面嵌套了另外一个复杂类型,如。
2023-10-06 13:42:26 111 1
原创 手写步骤条
isHead: false, // 是否是头部元素。isHead: false, // 是否是头部元素。isHead: false, // 是否是头部元素。isHead: false, // 是否是头部元素。scrollIntoView: "" // 设置滚动到那个元素处。isCheck: false // 是否选中。isCheck: false // 是否选中。isCheck: false // 是否选中。isCheck: false // 是否选中。isCheck: false // 是否选中。
2023-08-10 16:51:01 85 1
原创 Vue2和Vue3获取Vue实列
通过getCurrentInstance()这个函数就可以获取到vue。在vue3中可以配置一个全局文件auto-imports.d.ts。通过toRefs这个函数可以获取到vue中的toRefs。Vue2中直接this就可以获取。
2023-08-03 15:50:47 769
原创 多个else if优雅写法
定义两个超量对象来保存值然后在进行变量,就不会出现很多if判断了,加||i.respurce的原因是保证避免出现undefined的情况。这里使用了很多的if else很影响性能于是经过chatgtp优化后成为这样,item.resource='乡村振兴'i.resource='一线一品'i.resource='搜了宝'i.type='现金'i.type='积分'2: "一县一品",3: "乡村振兴",
2023-06-01 16:04:35 162
原创 v-mode和自定义input事件双向绑定发生冲突解决方法
今天改一个需求时,需要使用到input e.target.value 和@input事件实现双向绑定,但是input表单已经使用了v-model语法糖。这时候想到的方法是promise 或许async 回调函数来解决这种问题,但是在部门老大的指导下一句代码解决问题,使用倒计时。这个时候由于JS原生的优先级肯定是会更高的,所以就会导致v-model绑定的值并没有实时更新。
2023-05-11 17:33:54 681
原创 input输入框左侧内嵌css样式
在工作中我们经常会遇到这样的样式,有些时候不能用组件可以,需要我们自己封装,于是我们便可以使用h5提供的新标签label代码如下:
2023-05-03 14:12:08 275 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人