自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳阳的博客

敏而好学,不耻下问

  • 博客(82)
  • 收藏
  • 关注

原创 分享几个好用js片段

最近在做telegram小程序,所以又回归了web端了,发现几个好用又简洁的代码片段,在这里分享一下。

2024-08-15 18:52:35 249 1

原创 react native 截图并保存到相册

保存的截图使用ViewShot组件包括起来。然后使用capture方法 获取截图的临时地址。因为ios是不支持直接将临时图片保存到相册里的。

2024-07-18 15:57:33 682 1

原创 react-native 添加 ttf 格式的字体

3. cli版本0.69以上的执行 npx react-native-asset;5. 然后页面里就可以用了,字体ttf文件名字不要改,UI怎么给你,你就怎么放项目里。如果第一次加字体,会提示你没有字体目录,会给你新建一个目录,并且将字体存放进去。用法示例: fontFamily: 'DIN Alternate Bold'

2024-06-04 17:50:43 429

原创 react native 设置屏幕锁定

android:screenOrientation="portrait"

2024-05-09 10:13:23 618

原创 mac nvm install node<version> error 404

mac m2芯片遇到的问题,估计m系列的应该也有这个问题,在这里记录一下。

2024-05-04 19:23:08 500

原创 react native 三方包记录

输入框键盘比较流畅的交互体验。场景:键盘添加工具集合。

2024-04-17 19:04:34 452

原创 react Native 每次进入页面都会执行的hooks

根据@react-navigation/native 里的 useFocusEffect,navigation.addListener 实现

2024-04-03 11:15:01 775

原创 react native的事件通知 DeviceEventEmitter

【代码】react native的事件通知 DeviceEventEmitter。

2024-04-02 19:16:16 932

原创 react-native FlatList onContentSizeChange()

这个onContentSizeChange()方法,添加item的时候会调用。场景:IM聊天的时候,聊天信息从底部添加。

2024-03-29 19:27:44 181

原创 解决错误LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to

react native pod第三方包或者git clone的时候遇到两种解决方案。

2024-03-26 11:59:18 8527

原创 react-native使用FireBase实现google登陆

yarn add@react-native-google-signin/google-signin

2024-03-15 17:03:24 1055 1

原创 react native使用TS实现路由

需要用参数的时候需要导出一个 RouteProp需要用到页面跳转的时候,需要导出一个StackNavigationProp

2024-03-11 15:44:42 910

原创 Android Studio下载gradle超时问题解决

打开你的.gradle文件,然后新建init.gradle。配置对所有项目起效的项目环境。2. 配置http 代理。

2024-03-09 18:57:04 1986

原创 react-native使用react-native-reanimated报错

简单粗暴不在浏览器里看打印,关闭debugger即可。然后给这个包打上补丁即可,打补丁看我上一篇文章。找到这个ts文件然后注释掉相关代码。

2024-03-08 14:56:12 1009

原创 React Native 中给第三方库打补丁

有时使用了某个第三方库,可是它有些问题,我们不得不修改它的源码。我们可能不方便给原作者提 Pull Request,因为他们可能不愿意接受我们的更改。又或者原作者无法及时发布新版本。种种原因,我们只有去修改 node_modules 目录下的文件。可是当我们执行或yarn add时,原先的修改会丢失。有没有办法让我们可以在或yarn add时,自动把修改的源码加载进来?推荐使用。

2024-03-06 18:09:56 852

原创 react native android接入支付宝支付

1、目前 SDK 已发布到 Maven Central,开发者可使用 gradle 编译、更新支付宝支付 SDK。下面创建alipay文件夹(xxxxx是你的包名),并在alipay文件夹下新建。微信登录以及支付参考文档。

2024-01-30 11:47:30 791

原创 查看android keystore的md5以及其他信息的命令

keytool -list -v -keystore xxx.keystorekeytool -exportcert -keystore xxx.keystore | openssl dgst -md5

2024-01-15 15:40:17 753

原创 mac环境使用sudo进行node包管理

4: 使用版本管理工具安装指定node版本或者升级到最新node版本。有可能会因为网络不好的情况导致下载node包失败,推荐使用淘宝镜像。3: 全局安装node版本管理工具。切换node版本(mac系统不使用。6: 删除已经安装的版本。先介绍下需要安装的文件。2: 清除node缓存。

2023-11-17 10:56:33 941

原创 5+api ios支付

5. 在支付页面每次显示的时候调用 restoreComplateRequest()恢复购买方法确认是否有未完成或可恢复的订单。注意:如果用户在支付过程中退出了App,或其他情况造成的丢单的。4. 恢复购买方法(获取已购的非消耗性商品和订阅商品)在支付完成后,首次调用该接口可返回支付凭证。

2023-09-21 17:08:49 308 1

原创 使用vue2封装一个轮播图组件

轮播图在我们平时开发的时候,需要用到的地方有很多,现在大部分都是引入第三库来实现的,以至于我们都忘了怎么能自己封装一个组件,今天我们自己来封装一个轮播图。通过这种方式,父组件可以将数据传递给Carousel组件,Carousel组件可以使用这些属性来展示轮播图。你可以在父组件中动态更新。这只是一个简单的轮播图封装,具体各位小伙伴在项目中遇到需要这种的话,小伙伴可以自行提取,并且添加一些样式即可!数组或其他prop,Carousel组件会响应式地刷新渲染。

2023-07-25 18:49:57 1697 1

原创 原生JS操作DOM的方法

开发中遇到需要操作dom才能更改的样式,这里记录一下

2022-12-27 14:01:19 289

原创 带你走进Nginx

简单易懂,赶紧来了解一下吧。

2022-08-12 17:15:15 537 3

原创 uniapp 横屏开发页面配置(仅支持App、H5)

目录1、pages.json页配置页面大小2、manifest.json文件修改3、App.vue文件配置 4、配置单位提示在uniapp官网中提到了pages.json页面对于横屏页面单位的配置参考官网这篇详解 https://uniapp.dcloud.net.cn/adapt由于我开发的横屏项目的横屏设计图分辨率以及硬件分辨率是1280*800,所以我的页面配置是2、manifest.json文件修改打开manifest.json文件,如图:在源码视图的"app-plus"里添加子项3

2022-07-04 15:52:07 7494 2

原创 js中数组的遍历的方法

二、for of 方法三、forEach 遍历四、map 映射五、filter 过滤六、some

2022-06-27 10:59:01 445

原创 Vuex的存储和取值

vuex的基本使用

2022-06-16 18:37:15 2960

原创 base的加密以及解密

目录一、pc端二、微信小程序2.1 新建base64.js文件2.2 哪里需要哪里直接引用2.3 使用方法首先,开发环境不同,加密解密的方法也不同。一、pc端window对象Window 对象表示浏览器中打开的窗口。平常在开发pc端浏览器的时候。如果要加密或者解密成为一个 base-64 编码的字符串。我们都可以使用Window 对象里的对象方法。atob() 解码一个 base-64 编码的字符串。 bto...

2022-05-24 13:46:52 4625 2

原创 谈谈我对nextTick的理解

目录一、 为什么用nextTick二 、使用场景三、使用场景四、原理五、vue异步更新队列:一、 为什么用nextTickvue中的Dom更新是异步的,是异步的意味着当被处理数据是动态变化时,此时对应的Dom未能及时更新(同步更新)就会导致数据已经更新(model层已经更新)而视力层未更新(Dom未更新)此时就需要使用nextTick了。当你想要拿到更新后的Dom,一定要在nextTic的回调函数中去获取更新后的Dom的值。结构:this.$nextTi.

2022-05-18 19:12:30 1442

原创 微信的聊天室功能(websocket)

关于微信小程序WebSocket的使用一、连接wx.connectSocket示例:wx.connectSocket({ url: 'xxx.com', data:{ x: '', y: '' }, header:{ 'content-type': 'application/json' }, method:"GET"})这里要注意url中的接口不是http://.xxx或者https://.xxx开头的,而是以ws://xxx.com或

2022-05-06 19:36:04 1740

原创 记录学习react

一、react是什么react是一个用于构建用户界面的 JavaScript 库二、怎么用2.1. 安装脚手架​npm icreate-react-app-g​2.2. 创建项目create-react-app 项目名2.3. 启动项目npm start二、元素渲染文本渲染const str = "hello world"function App() { return (<div> <p>{str}</..

2022-05-01 14:11:01 361

原创 简单的说一下pinia吧

目录一、pinia特点二、基本使用2.1安装2.2在main.js中引入pinia并创建容器挂载到根实例上2.3创建store/index.js三、属性3.1 state3.2 getter3.3 actions四、数据持久化一、pinia特点兼容vue2和vue3版本 删除mutations 现不能与vuex 混用 支持插件扩展功能 支持模块热更新无需加载页面可以修改容器,可以保持任何现有的状态 更完美TS支持 支持服务端渲染二、.

2022-04-30 10:18:45 4232

原创 Vue3自动导入element-plus库(官方推荐)

第一步npm install -D unplugin-vue-components unplugin-auto-import第二步//vue.config.js页面const { defineConfig } = require('@vue/cli-service')const AutoImport = require('unplugin-auto-import/webpack')const Components = require('unplugin-vue-components

2022-04-28 11:55:46 1905 3

原创 简单的防抖节流操作

目录防抖为什么需要防抖 环境节流环境防抖为什么需要防抖 环境1、在开发过程里面 有没有遇到过 输入框的输入时间 “input” 每次输入都会触发一次对应的事件,这样不仅浪费性能,个人感觉体验还不是特别好 没输入一次就出发一次,这样的情况,如果涉及大量数据的匹配筛查,是不是就会特别的难受,我都还没有指明我要筛选哪些数据,就开始筛选,不够精确,增加了界面渲染和后端服务器的压力2、那有没有呀可以等我输入完了再做判断筛选 或者我不输入了再进行筛选的操作 ???还真的有:那

2022-04-27 08:57:59 394

原创 事件对象event及其相关属性

目录一、什么是事件对象二、事件对象的属性2.1 事件对象的兼容性2.2 事件对象的type属性2.3 target 与currentTarget2.4 事件对象的keyCode属性2.5 ctrlKey 、altKey、 shiftKey2.6 screenX与screenY2.7 offsetX 与offsetY2.8 clientX与clientY一、什么是事件对象1、event是事件对象,是关于事件的一系列的集合,写在事件函数的小...

2022-04-25 20:36:34 2557

原创 实现一个promise、promise.all、promise.race、promise.any

【代码】实现一个promise、promise.all、promise.race、promise.any。

2022-04-20 11:55:08 446

原创 超全面总结Vue面试知识点

目录前言1.MVC 与 MVVM的区别MVCMVVM区别Vue 并没有完全遵循 MVVM 的思想2.为什么data需要是一个函数?3.v-if与v-showv-if与v-show的区别v-show指令算是重排吗?4.v-forv-if 与 v-for 为什么不建议一起使用?v-for中的key有什么作用?为什么在v-for中的key不推荐使用随机数或者index?v-for遍历对象时,是按什么顺序遍历的?如何保证顺序?5.常见的Vue内置指令

2022-04-17 18:51:14 3123 1

原创 Vue3.0与Vue2.0的区别(超详细)

目录生命周期的变化多根节点异步组件Teleport组合式API响应式原理虚拟DOM事件缓存Diff 优化打包优化自定义渲染APITypeScript 支持生命周期的变化整体来看,变化不大,只是名字大部分需要 +on,功能上类似。使用上 Vue3 组合式 API 需要先引入;Vue2 选项 API 则可直接调用,如下所示。//vue3<scriptsetup>import{onMounted}from...

2022-04-13 15:07:14 26236 2

原创 Vue3的富文本编译器

一根香烟的时间即可学会,炒鸡简单易上手。

2022-04-13 14:59:39 963

原创 Vue3的全屏插件

Vue3中我用的是 screenfull 插件官网:screenfull相关API.request(ele) 全屏 .exit() 退出全屏 .toggle() 切换全屏 .on(event, function) : event为 ‘change’ | ‘error’ 注册事件 .off(event, function) : 移除前面已经注册的事件 .element: 返回一个全屏的dom节点,如果没有就为 null .isFullscreen : 是否是全屏状态 .isEnab.

2022-04-12 19:00:41 1201 2

原创 微信小程序面试题总结

A类问题1 请谈谈微信小程序主要目录和文件的作用?2 请谈谈wxml与标准的html的异同?3 请谈谈WXSS和CSS的异同?4 你是怎么封装微信小程序的数据请求的?5 小程序页面间有哪些传递数据的方法?6 请谈谈小程序的双向绑定和vue的异同?7 请谈谈小程序的生命周期函数?8 简述微信小程序原理?9 请谈谈原生开发小程序、wepy、mpvue 的对比?B类问题一.简单描述下微信小程序的相关文件类型?二.怎么封装微信小程序的数据请求?三.微信

2022-04-11 09:30:21 2586

原创 事件(任务)队列 && 事件循环

目录一、任务队列与事件循环1.1 同步任务与异步任务1.2 任务队列1.3 事件循环(event loop)二、举例三、解决3.1 解决同时输出3.2 解决全输出10问题首先我们都知道JS是单线程的。JS作为浏览器的脚本语言,主要的用途就是与用户互动,操作dom,这也是根本原因决定JS是单线程的原因。 设想一个线程在DOM上添加元素,而另一个线程删除了这个节点,那这个时候应该听谁的?一、任务队列与事件循环1.1 同步任务与异步任务在JavaScri

2022-04-07 09:33:37 657

空空如也

空空如也

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

TA关注的人

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