- 博客(8)
- 收藏
- 关注
原创 了解promise 其二:.then方法
为了更好的理解promise 参考材料手写promise。手写promise一共两个核心东西。1:promise构造器。
2025-03-06 16:48:17
163
原创 了解promise 其一:promise构造器
如果执行期间promise抛出异常了(例:throw(123)) 需要用到try catch。但是 try catch只能捕获同步错误,如果是异步错误,状态还是pending。同时,发现这些状态都是写死的赋值,后面也可能大量的用到,那么最好不要写死。为了更好的理解promise 参考材料手写promise。因为上述有许多重复代码,所以改造一下。还没完,当前是无法改变状态了,但是。官方也没有解决办法,所以就不用管他了。手写promise一共两个核心东西。1:promise构造器。
2025-03-06 16:04:52
221
原创 实现防篡改的水印组件封装
具体处理还有很多方法,上述只是在学习过程中发现的方法,如果有其他好用的方法,欢迎指教,上文只是参考总结。注:该文章只探讨技术层面的实现 不考虑非技术手段。需求:实现防止篡改的水印组件。层面1:界面区域打上水印。
2025-03-06 15:07:59
135
原创 组件的二次封装
首先需要通过slots获取到外边传递了多少个插槽,传过来是一个对象,对象里面每一个键值对,属性名就对应了插槽的名字,属性值是一个函数。还有别人在使用组件的时候,没有传递全部的插槽,但是在封装的时候写了很多插槽,假如说UI组件在内部有自己的逻辑,可能会导致出问题。希望把外层定义的插槽,传到UI组件中对应的插槽位置,如果传递插槽为作用域插槽,有作用域数据,那么同样要把数据扔出去;但是这样挨个写出来会比较麻烦,因为每次想做二次封装的时候,需要去查文档有哪些插槽,一次写完,很麻烦;所以,需要采用动态插槽;
2025-01-06 14:30:22
144
原创 app中利用live-pusher推流时,断开连接界面显示黑屏
当点击已上传图片时,进行暂停推流(pause),上传成功、失败、结束时,进行恢复直播(resume)问题:正常直播,推流、拉流无问题,但是当离开了界面后,进行其他操作,再回来,直播界面会显示黑屏。需求:开启直播后,点击上传,选择手机相册图片后,进行图片上传。
2024-11-26 11:22:38
199
原创 app利用live-pusher直播推流时,进入页面默认横屏
也是参考了大佬的文章,但是发现跟我的业务需求并不完全符合,因为需要结合orientation属性,因为只有“锁定反向横屏”的时候,页面才是我想要的结果。从live-pusher的官方api中,并没有看到可以直接控制界面横屏显示像,但是存在orientation项,这个是可以进行利用的。所以,想着直接进入页面时,可不可以做一些操作,可以直接锁定到我想要的屏幕效果,经过下方代码,就可以实现该需求。其中的调研也实验了许多,也不是很好用,当时想到了可以使用重力感应,动态改变orientation的值。
2024-11-26 08:51:25
269
原创 vue中v-for 的key为什么不能绑定index
n1和n2分别代表旧节点和新节点,更新的时候,先判断一下,旧节点的type和新节点的type是不是一样的,(type为type name,为示例中的li),如果是一样的就继续判断一下key是否一样,如果都是一样的,那么就用这个新节点去更新旧节点,如果不一样就接着找,找不到就代表着n2是新增的节点,直接插入就ok了。1:首先,页面绑定的key为index的情况下,点击添加页面是没有问题的,但是当在对应的输入框输入数据的时候,会导致新增的元素会改变,但对应的值不会改变,依然在第一个input框中。
2024-11-21 10:13:54
214
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人