- 博客(193)
- 资源 (7)
- 收藏
- 关注
原创 html5设置不缓存
使用meta元素的http-equiv属性来模拟HTTP头部信息,从而实现不缓存的效果。其中,Cache-Control用于控制缓存,no-cache表示不缓存;Pragma为HTTP/1.0的遗留属性,表示不使用缓存;Expires则指定过期时间为0,即不缓存。
2023-08-03 14:19:16 2186
原创 TS 关于泛类约束Partial<T>、Required<T>、Readonly<T>
Partial是 TS 中的一个工具类型(UtilityType),它的作用只有一个:将一个对象类型中的所有属性变为可选属性。换句话说,Partial接受一个泛型参数T,并返回一个新的类型,新类型与 T 相同,但是T类型中的所有属性都变为可选属性。id: number;得到的id?: number;name?: string;age?: number;TS 关于泛类约束partial<T>_ts partial_moannian的博客-CSDN博客原来Partial这么神!
2023-06-12 17:58:15 4504
转载 ts中type和interface的区别
interface:接口,TS 设计出来主要用于定义对象类型,可以对对象的形状进行描述。type:类型别名,为类型创建一个新名称。它并不是一个类型,只是一个别名。
2023-06-12 17:49:52 514
转载 js获取元素的宽高 clientWidth、offsetWidth、scrollWidth
【代码】js获取元素的宽高 clientWidth、offsetWidth、scrollWidth。
2023-05-24 16:25:11 566
原创 微信小程序toast组件(解决wx.showToast文本最多显示两行问题)
【代码】微信小程序toast组件(解决wx.showToast文本最多显示两行问题)
2023-05-11 20:36:20 3928
原创 微信小程序路由跳转url?传参过长问题
使用encodeURIComponent和decodeURIComponent对字符进行编码和解码。URIstring 的副本,其中的某些字符将被十六进制的。局变量 globalData , 或者本地缓存进行解决。encodeURIComponent() 函数。EventChannel页面间事件通信通道。
2023-05-05 14:17:15 797
原创 微信小程序混入(Behavior的使用)
微信小程序如何实现混入:自定义组件Behavior_微信小程序混入_super_wanan的博客-CSDN博客Behavior(Object object) | 微信开放文档。
2023-04-26 11:42:17 428
原创 ts定义对象类型Record<string, any>;和object、Object的区别
object对象上,键不会被假定为any,TypeScript不知道哪些密钥实际存在,但它不允许访问任何密钥。TypeScript允许访问类型Record对象得任何属性,即使特定键未知。object定义是一个对象类型,不能自动获取对象上的属性和方法。Object 也是不可以自动获取定义的对象上的属性和方法,object类型只能定义对象类型,不能定义其他类型。Object只能赋给任意值,不能调用方法。但是可以获取对象自身上的属性和方法。Object类型可以定义任何类型。
2023-04-25 16:26:25 4148
原创 object-fit: contain; 设置img图片不变形
object-fit 一般用于 img 和 video 标签,一般可以对这些元素进行保留原始比例的剪切、缩放或者直接进行拉伸等。object-fit 属性指定元素的内容应该如何去适应指定容器的高度与宽度。属性来切换被替换元素的内容对象在元素框内的对齐方式。
2023-04-24 20:33:34 327
原创 计算两个时间之间相差的天数
Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数,该函数属于Date对象,所有主流浏览器均支持该函数。入参是new Date(‘2023-01-13 10:14:30’)这样的格式。
2023-04-18 16:47:25 441
原创 react18 函数式写法 实现类似vue $set 的方法(immer的使用)
【代码】react18 函数式写法 实现类似vue $set 的方法(immer的使用)
2023-04-12 10:16:52 239
原创 TS不能将类型“any[]”分配给类型“never[]”
res已经定义了any类型,但是cateList的类型还没有定义,默认为never。在处理接口返回的数据,赋值给store中的数组时,报类型错误。
2023-04-06 20:40:19 2893
转载 element select组件 赋值之后还是校验必填
当分类一切换时,分类二、三、四等都需要清空原值,重新选取,但是在分类一的 change 事件里,发现页面分类二已经显示,依旧提示没选择,校验失败。当多个级联情况下,下拉赋值值赋不上去,this.$focreUpdata() 强制更新,这时值就可以绑定上去,但同时绑定时校验也会失效。分类一切换时,清空表单原值使用的是 this.doorSlowForm.diseCode = "" 手动设为空,校验失败。2,也可以在分类一切换同时,手动将分类二下拉集合的第一个元素赋值到分类二的值上去。
2022-11-30 15:18:10 2332
原创 useEffect 与 useLayoutEffect
优先使用 useEffect,因为它是异步执行的,不会阻塞渲染。会影响到渲染的操作尽量放到 useLayoutEffect中去,避免出现闪烁问题。useLayoutEffect在服务端渲染的时候使用会有一个 warning,因为它可能导致首屏实际内容和服务端渲染出来的内容不一致。useEffect和useLayoutEffect的区别_溪宁的博客-CSDN博客_uselayouteffect。
2022-08-22 18:03:31 950
原创 useEffect,useCallBack,useMemo 比较
useMemo 一般用来缓存数据使用。在子组件中使用 shouldComponentUpdate, 判定该组件的 props 和 state 是否有变化,从而避免每次父组件render时都去重新渲染子组件。空数组 useEffect 只在第一次渲染时执行,由于空数组中没有值,始终没有改变,所以后续render不执行,相当于生命周期中的componentDidMount。2.useCallback返回一个函数,当把它返回的这个函数作为子组件使用时,可以避免每次父组件更新时都重新渲染这个子组件。
2022-08-19 14:33:07 127
原创 instanceof 检测原理
字面量方式创造的基本数据类型值是无法基于 instanceof 检测的「浏览器默认并不会把它转换为new的方式」,所以它本身不是对象,不存在__proto__这个东西。+ 所有实例的原型链最后都指向Object.prototype,所以 “实例 instacnceof Object”的结果都是true。+ 基于instanceof可以细分一下不同类型的对象「也可以检测出基于构造函数方式创建出来的基本类型对象值」+ 在JS中原型链是可以改动的,所有结果不准确。+ 临时当“壮丁”的,存在很多问题。
2022-07-25 19:55:07 209
原创 分析内置new的原理,重写
/ 创建一个空对象,并且让创建的这个空对象的.__proto__指向[proto] “把[proto]作为创建对象的原型”let obj = Object.create(null);//->创建一个空对象,并且阻止了他的__proto__指向「没有这个属性了」
2022-07-21 17:54:27 68
原创 vue3 reactive定义的变量,快速赋值对象里所有属性,且不丢调响应式
vue3 reactive定义的变量,快速赋值对象里所有属性,且不丢调响应式
2022-07-20 17:41:40 4344 1
mod_ssl.zip
2019-05-29
Git-2.21.0-64-bit.zip
2019-05-29
FileZilla-3.24.0.zip
2019-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人