javascript
一码走天涯
这个作者很懒,什么都没留下…
展开
-
ReactJS生命周期有哪些不同阶段?
React组件的生命周期分为四个不同阶段:1.初始化: 在此阶段,react组件准备设置初始状态和默认道具。2.挂载: react组件已准备好挂载在浏览器DOM中。此阶段涵盖 componentWillMount 和 componentDidMount 生命周期方法。3.更新: 在此阶段,组件以两种方式进行更新,即发送新道具和更新状态。此阶段涵盖了 shouldComponentUpdate,componentWillUpdate和componentDidUpdate 生命周期方法。4.卸载: 在最原创 2021-08-09 10:51:33 · 275 阅读 · 0 评论 -
react hooks的优缺点
优点一、更容易复用代码这点应该是react hooks最大的优点,它通过自定义hooks来复用状态,从而解决了类组件有些时候难以复用逻辑的问题。hooks是怎么解决这个复用的问题呢,具体如下:1.每调用useHook一次都会生成一份独立的状态,这个没有什么黑魔法,函数每次调用都会开辟一份独立的内存空间。2.虽然状态(from useState)和副作用(useEffect)的存在依赖于组件,但它们可以在组件外部进行定义。这点是class component做不到的,你无法在外部声明state和副作用原创 2021-08-04 13:49:38 · 2346 阅读 · 0 评论 -
vue 下载图片或者文件
var blob = new Blob([res.data], { type: 'application/octet-stream;charset=UTF-8' }) var contentDisposition = res.headers['content-disposition'] var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*') var result = patt.exec(co...原创 2021-05-27 09:33:12 · 501 阅读 · 0 评论 -
angular和angularjs有什么区别
Angular与AngularJS是同一种事物但因版本的不同而名字不一样,前者的核心是组件另外可以取消双向绑定,在性能上大大提升;后者是模板功能强大丰富,具有双向数据绑定等等。angular是由Google维护的一款开源javaScript库。Anguar1.5叫做angularJs,Angular4.0称为Angular,Angular1.5到Angular4.0是完全重写。angular是一种单页应用,组件应用。重在构建高重用组件,使用的是TypeScript语法。可以说,angularJs是没有什原创 2021-05-08 10:55:37 · 2320 阅读 · 0 评论 -
uni-app webview 嵌套H5微信支付跳转问题
项目中遇到的坑,搞了几天,终于解决了,现整理一下:本人app项目是uni-app开发的安卓和iOS版本,安卓测试无问题,以下主要说iOS的解决方案。问题点:app用webview打开H5页面,在H5页面发起微信支付(非app支付)唤醒微信打开支付,此时放弃支付或者支付完成,微信默认打开safari浏览器,没有返回app。1.在H5页面,发起支付时,后端写一个接口去访问微信的接口,微信会返回一段链接,直接回调给前端,前端处理代码如下://请求后台接口获取url$.ajax({ url:"", t原创 2021-03-29 15:31:03 · 5714 阅读 · 8 评论 -
uni-app加载webview的软键盘覆盖到输入框input
app端加载webview键盘弹出时,屏幕高度发生改变,android 在键盘弹出时会触发 onWindowResize, iOS 键盘弹出时窗口不变,所以不触发。onLoad() { var height = 0; //定义动态的高度变量,如高度为定值,可以直接写 uni.getSystemInfo({ success: (sysinfo) => { height = sysinfo.windowHeight; //自行修改 }, complete:原创 2021-04-12 11:00:16 · 1255 阅读 · 1 评论 -
JavaScript 常用数组方法整理
1.concat() 方法用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。var arr1 = ["a", "b"];var arr2 = ["c", "d", "e"];var arr3 = ["f"];var arr4 = arr1.concat(arr2,arr3);console.log(arr1); // ["a", "b"]console.log(arr2); // ["c", "d", "e"]console.log(arr3); //原创 2021-04-08 10:10:01 · 147 阅读 · 0 评论