自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 vue实现原理this.$message

components 通用组件文件夹下 创建 esConfirm文件夹。esConfirm文件夹下创建组件 index.vue。创建 index.js js文件。在main.js 注册组件。

2024-03-04 11:21:59 459

原创 python操控键鼠

可以通过keyboard.KeyCode.from_char’获取,特殊按键不可以,使用时会报ArgumentError`使用pressed()方法的时候加上with封装,进入语句时顺序按下提供的按键,退出时逆序释放按键。可以用listener.start()和listener.stop()代替with语句。两者都可以使用keyboard.KeyCode.from_vk通过键盘的映射码来获取。使用press()方法的时候需要release()进行扫尾释放。包含控制和监控鼠标或触摸板的类。

2023-08-21 11:04:45 1623

原创 Error Finding App Store Connect Credentials

xcode打包报错:Error Finding App Store Connect Credentials

2023-05-09 19:22:25 721 1

原创 如何优雅使用python爬虫爬取数据

因为工作中可能需要py搭建一些自动化脚本,所以就在假期去看了看python的文档,以下为我使用python爬取db的top250dianying数据过程。

2023-04-30 16:24:12 448

原创 在flutter中使用NFC(超全)

文章前景:目前公司主要的业务方向是sass平台,我们的admin系统是基于qiankun搭建的主基座和子模块,app是flutter+h5。我主要负责的是1、qiankun基座的搭建2、flutter基座和通信jsbridge的搭建3、app内h5的书写4、模块开发规范的书写5、…在完善通信jsbridge时,发现有模块需要是需要基于nfc实现的,所以我需要完善ios与android的nfc功能在pub上看到nfc_manager 反馈还不错,调查了一下,基本需求可以达到。

2023-04-29 21:45:53 3450

原创 使用js去掉域名前缀

【代码】使用js去掉域名前缀。

2023-04-28 13:46:11 386

原创 JavaScript基础面试题

因为 对象和数组是引用数据类型 ,我们使用const定义的对象保存的仅是对象在栈中的指针,这就意味着,const仅保证指针不发生改变,修改对象的值不会改变对象的指针,所以是被允许的。内存泄漏可以定义为程序不再使用或不需要的一块内存,但是由于某种原因没有被释放仍然被不必要的占有。在代码中创建对象和变量会占用内存,但是javaScript是有自己的内存回收机制,可以确定那些变量不再需要,并将其清除。

2023-03-31 21:35:21 308

原创 面试官:你做过什么有亮点的项目吗?

面试中除了问常见的算法网络基础,和一些八股文手写体之外,经常出现的一个问题就是,你做过什么项目吗?面试官其实是想看看你做过什么有亮点的项目, 其实大家日常做的项目都差不多,增删改查,登录注册,弹窗等等,所谓有亮点,就是在这些实现功能的基础上,在以下几个方面做出了探索和优化, 个人能力有限,先聊这几个方面。大数据量优化研发效率的提高研发质量的提高性能优化用户体验优化复杂 & 新场景我们以大家都做过的需求举例,通过优化,每个需求都可以做成有亮点的需求,也就是所谓企业级的项目。

2023-03-31 21:31:26 4917 2

原创 JS遍历树、扁平化树

在工作中,会经常碰到要对tree进行遍历,或者要进行扁平化处理的,那么这里会讲讲在JavaScript中对tree遍历,扁平的几种常见方法首先,我们给出一个数组,如以上代码块treeList是一个标准的树形结构,这里就写几种遍历nodeList并输出扁平化数组的方法。

2022-12-22 14:42:34 1715

原创 前端面试题2022-CSS篇

参考文献标准盒模型:外边距+边框+内边距+内容低版本的怪异盒模型:边框+内边距+内容使用box-sizing更改模型重绘/重排:当页面元素的样式发生变化,但不影响该节点在文档流的几何信息时回流:当页面元素的几何属性或布局发生变化时回流一定会引发重绘,重绘不一定引发回流。

2022-12-10 00:29:29 587

原创 前端面试题2022-HTML篇

参考文献:https://www.w3school.com.cn/html/html_jianjie.asp用正确的标签做正确的事。提高代码的可读性,页面内容结构化,便于开发人员的代码编写,同时提高的用户体验;有利于SEO ,便于搜索引擎爬虫爬取有效信息。参考文献:https://www.w3school.com.cn/w3c/w3c_html.aspweb标准将网页分为三个部分,表现(html)、结构(css)和行为(js)。W3C是对web标准提出了规范化的要求引用文献:https://www.w

2022-12-06 20:32:38 388

原创 前端优化-前端性能优化

最近前端群里的小伙伴问我,老板喊我做前端优化我该怎么去优化呢?。我思考了了一下,提出了以下几点建议…

2022-11-04 17:01:28 435

原创 讲讲团队工程化内的规范化

最近碰到很多很多及其不规范的代码,看的简直会爆炸,重复代码、疯狂ifelse语句、逻辑语句不做模块,文件乱扔不整理类别等等,那么这篇文章我就去讲一些,怎么去注意或者实现我们的前端团队的规范化呢?先来看图:看完图片了,我们先平复下心情!!!好,现在继续说文章吧。

2022-10-29 16:51:15 727

原创 先一起看看可能ECMAScript 2023吧(虽然只是提案)

最近,看了Erick Wendel的预测,我看了下一些数组更新方法,抛出来的一些更新基本都已经进入了3 or 4阶段,如果不出意外的话(基本不会出什么意外的吧),那es2023新出的api是稳了。我个人认为这提案对我们理解代码的思维和角度有很大的帮助,比如破坏性和非破坏性,数组分组,fromAsync等(求求了,有些)。那下面先来看看一些小知识。

2022-09-17 17:56:07 540

原创 谈谈vue的ssr方案

vue-ssr解决方案

2022-07-10 18:28:41 3353

原创 Flutter/Dart日期格式化及时间戳转换

Dart 获取当前时间,以及获取当前年、月、日等。创建指定时间还可以直接从符合日期格式的字符串直接转换,如下。日期时间转成时间戳时间戳转日期时间时间比较时间加减可以给某个时间增加或减少时间段(Duration)。

2022-06-02 14:05:01 16109

原创 Dart数组常见操作

这里是引用一、基础操作1.常用属性List list=[1,2,3,4,5];// 返回长度print(list.length);// 5// 以相反的顺序返回包含列表值的可迭代对象print(list.reversed);// (5,4,3,2,1)// 我们再使用toList可以将它转换回listprint(list.reversed.toList());// [5,4,3,2,1]// 是否为空print(list.isEmpty);// false // 是否不为空p.

2022-04-18 19:30:21 3680

原创 js千位加逗号

//千分位加逗号 numFormat(num) { num = parseFloat(num) return (num.toString().indexOf ('.') !== -1) ? num.toLocaleString(): num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') },

2022-04-01 15:28:28 775

原创 vuejs组件复用和扩展之道

软件编程有一个重要的原则是 D.R.Y(Don’t RepeatYourself),讲的是尽量复用代码和逻辑,减少重复。组件扩展可以避免重复代码,更易于快速开发和维护。那么,扩展 Vue组件的最佳方法是什么? Vue 提供了不少 API 和模式来支持组件复用和扩展,你可以根据自己的目的和偏好来选择。本文介绍几种比较常见的方法和模式,希望对你有所帮助。扩展组件是否必要扩展往往通过继承基础组件来达到功能复用的目的。要知道,所有的组件扩展方法都会增加复杂性和额外代码,有时候还会增加性能消耗。经验告诉.

2022-03-28 11:06:34 462

原创 ES2021+ES2022 你知道几个呢?

仔细想下 很久没有发博客了 最近确实挺忙的 公司一直在喊冲刺冲刺 加班比较多 心思都在需求上 最近还是忙里偷闲坚持写下一篇博客这种习惯坚决不能落下ES2021(ES12) 于2021年6月22日发布,新特性在最新版Google已支持ES2022(ES13)也会在今年6月份发布,我们可以提前看看有什么新特性ES20211.String.prototype.replaceAll()//before ES12'jxvxscript'.replace('x', 'a');//javxscrip.

2022-03-18 17:06:09 738

原创 webpack打包优化

webpack打包优化相信很多前端同学都会碰到过 为什么我用vue写出来的代码首页打开这么慢 加载一个页面这么久 图片怎么这么久还是白图 明明我的代码写的很规范整洁 该用三元的用了三元 没有串联的js请求也尽量并行了 图片也用了懒加载 为什么就是这么慢呢。 这就需要用到一些打包优化的知识了。

2022-01-21 16:01:54 636

原创 vue2+vue3这几十个组件通讯 你真的学会了吗

vue组件通信Vue3 组件通信方式Vue3.x 组件通信共有7种props$emitexpose / ref$attrsv-modelprovide / injectVuexVue3 通信使用写法props用 props 传数据给子组件有两种方法,如下方法一,混合写法// Parent.vue 传送<child :msg1="msg1" :msg2="msg2"></child><script>import child from "

2021-12-12 18:40:35 141

原创 18个你需要知道的 JavaScript 优化技巧

本文来源于个人多年的 JavaScript 编码技术经验,适合所有正在使用 JavaScript 编程的开发人员阅读。本文的目的在于帮助大家更加熟练的运用 JavaScript 语言来进行开发工作。1. 多个条件的判断当我们需要进行多个值的判断时,我们可以使用数组的includes方法。//Badif (x === 'iphoneX' || x === 'iphone11' || x === 'iphone12') { //code... }//goodif (['iphoneX', 'i

2021-12-12 17:40:26 1371 4

原创 Nginx禁止某IP(段)访问的方法

当你的Nginx服务器想禁止某个IP或IP段访问时,可以通过配置文件来达到目的Nginx禁止某IP(段)访问修改Nginx配置文件nginx.confNginx配置访问IP可以修改nginx.conf文件,只需要在server中添加allow和deny的IP即可,如下:server { listen 80; server_name localhost; allow all; deny 123.123.123.123; error_page .

2021-08-30 09:23:04 2746

原创 reactnative动画——layoutAnimation讲解

react native 中有两种动画一是 AnimationView 一是layoutAnimation这里讲下layoutAnimation1.LayoutAnimationLayoutAnimation允许你在全局范围内创建和更新动画,这些动画会在下一次渲染或布局周期运行。它常用来更新 flexbox 布局,因为它可以无需测量或者计算特定属性就能直接产生动画。如果在Android上使用 LayoutAnimation,那么目前还需要在UIManager中启用// 在执行任何动画代码之前.

2021-08-21 09:52:33 556

原创 react-native错误Make sure you have the Android development environment set up处理

错误信息如下Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.error Failed to install the app. Make sure you

2021-08-10 10:57:45 5147 4

原创 vue项目在微信浏览器打开空数据问题

今天测试打来一个bug 让我很好奇 因为以前从来没有发生过观点一:我认为应该vue打包时es6转义es5 并没有完全转义成功 微信内置浏览器对es6+的支持不是很友好于是方案如下 打开cmd 输入以下#vue add babel#yarn build 打包成功后上传流水线 发现还是一样 观点失败观点二:我认为应该是在微信浏览器中 缓存问题 (因为该项目进场需要带一个id id通过缓存存放以便后续请求全部带此id)。其实不然 微信浏览器其实就是一个内嵌QQ浏览器不存在缓存问题观点三

2021-08-03 17:00:19 483

原创 nginx同域名下配置两个站点问题(绝对有效)

现在有两个静态前端静态项目: 静态官网、官网admin现在需要将www.xxx.com指向官网 www.xxx.com/admin指向admin解决方法server { listen 80;//默认指向 server_name xxx.xx.x.xxx;//这里填你的ip location / {//这里默认指向我的官网 root /www/wwwroot/blog; try_files $uri

2021-07-23 10:12:46 2155 2

原创 reactnative安卓真机调试

打开USB调试检测是否连接成功# adb devices启动项目# yarn android安卓机会弹出安装 安装成功摇晃手机弹出菜单 选择debug既可调试

2021-07-10 09:20:17 233

原创 对修饰器的实验支持功能在将来的版本中可能更改。在 “tsconfig“ 或 “jsconfig“ 中设置 “experimentalDecorators“ 选项以删除此警告。

解决方案:https://blog.csdn.net/weixin_45190306/article/details/107387027

2021-07-08 15:23:50 844

原创 安卓/ios兼容问题及处理(小程序/H5)

1. 微信小程序中new Date()转换时间时间格式时IOS不兼容的问题问题:然后利用new Date() 转换时间戳时,使用微信开发工具、安卓都没问题,ios中无法展示并报错 “invalid date”。原因:IOS系统及 Safari 不支持YYYY-DD-MM时间格式解决办法: var d = new Date(TokenEndDate.replace(/-/g, “/”)) // 格式化时间2. IOS机型margin属性无效问题问题: 底部footer设置margin属性的时候发现

2021-06-21 23:08:44 2552 8

原创 使用yarn创建react项目报node_modules\core-js-pure: Command failed错误

问题使用yarn安装create-react-app 创建react项目时把yarn卸载掉npm uninstall yarn -g原因yarn下载依赖 遇错直接抛出core-js这里出现异常,然后就无法继续安装执行rm -rf命令删除掉node_module依赖文件

2021-06-09 10:07:42 3221 2

原创 flutter学习笔记-flutter横向滚动

使用标准的 ListView 构造方法,通过指定 scrollDirection 的值为水平方向,来覆盖默认的竖直方向。class MyList extends StatelessWidget { @override Widget build(BuildContext context) { return ListView( scrollDirection: Axis.horizontal, children: <Widget>[ ne.

2021-05-07 14:12:13 2696

原创 this,call,apply,arguments

隐式参数this1、普通函数普通调用,this就指向window。function a(){ var a = 10 console.log(this)}a()#logwindow2、this永远指向的是最后调用它的对象,也就是看它执行的时候是谁调用的,而不是函数创建时所在的对象。var o = { a:10, fn:function(){ console.log(this.a) }}o.fn();#log10var o =

2021-04-19 22:47:13 160 1

转载 小程序实现日期时间控件picker

小程序自带的组件中有日期跟时间的picker,但没有日期+时间picker组件,这个组件不是很难,比较难的地方是要根据不同年份(是否闰年)跟月份决定一个月里有多少天。1、date-time-picker.wxml文件<picker mode="multiSelector" value="{{valueArray}}" range="{{rangeValues}}" bindcolumnchange="handleColumnChange" bindchange="handleValueChan.

2021-03-25 14:12:50 1695

原创 HTML5-Audio实战总结

最近闲暇时在使用Electron做桌面端应用(仿网易云桌面客户端)于是有接触到audio。由于很久没有写过这标签了 特来此详细做个笔记,方便自己以后查阅。先放一个auido标签 让他动起来 <audio :src="https://music.163.com/song/media/outer/url?id=65847.mp3" controls ></audio>一、Audio 对象Audio 对象属性属性描述博主提示.

2021-03-24 14:09:08 328

原创 nuxt开发总结及爬坑记录

众所周知 vue开发的SPA(单页应用)不利于搜索引擎的SEO优化。Nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染)。SSR,最近很热的词,意为 Server Side Rendering(服务端渲染),目的是为了解决单页面应用的 SEO问题,搜索引擎无法抓取页面相关内容,也就是用户搜不到此网站的相关信息 对于一般网站影响不大,但是对于论坛类,内容类网站来说是致命的。一、targenuxt.config.js 中target属性 server(默认).

2021-03-11 14:34:50 1373

原创 关于vscode编辑器下dart保存格式化一直在转圈的情况处理

把以上的勾选取消就好了

2020-12-31 11:20:52 1292 2

原创 小程序全局分享onShareAppMessage

在app.js内 写一个方法 用wx.onAppRoute监听路由变化 每当路由变化时给当前页面重新写入一个onShareAppMessage分享配置 再将该方法放在app.js内的onLaunch中去执行 这样就能全局分享啦让每个页面分享的标题 内容 图片都一样了 如果你想个别页面不需要重写 你可以看看我注释的地方 onLaunch(){ this.onShareAppMessage() }, onShareAppMessage(){ wx.onAppRoute(() .

2020-12-23 15:32:19 4491 9

原创 微信小程序页面跳转方法总结

一、利用小程序提供的 API 跳转1.navigateTo// 保留当前页面栈堆,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面// 调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,但是 redirectTo 不会wx.navigateTo({ url: 'page/home/home'})2.navigateBack// 关闭当前页面,返回上一页面或多级页面。//可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几

2020-12-18 16:08:41 1636 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除