- 博客(39)
- 收藏
- 关注
原创 React native 原生环境搭建(最新版本RN环境搭建,不是expo)
通过这几天的面试,发现好多公司都是使用rn的,现在大多网上都是expo框架,大家都找不到原生的rn环境配置过程,我这边配置好了,如果你那里有问题的话,请下面评论你的问题,我会尽自己最大努力帮你解决!!!
2025-01-03 21:41:33
2342
7
原创 从0到1搭建webpack
好,上一篇文章我们说了一下在react中怎么弄这个webpack,那么现在在说一下不用react我们又该怎么配置,这些呢也都是我自己通弄过看视频自己总结的,拿来给大家分享一下。
2024-11-30 14:36:53
1059
原创 webpack(react)基本构建
Webpack 是一个强大且灵活的工具,可以帮助开发者构建现代化的 JavaScript 应用程序。通过模块化、加载器、插件和优化等特性,Webpack 有效地管理和打包应用程序的资源,提升开发效率和应用性能。虽然学习曲线可能较陡峭,但掌握 Webpack 后,开发者能够更好地管理复杂的前端项目。
2024-11-30 12:05:20
1424
原创 基于vite创建的react18项目的单元测试
最近一个小伙伴进了字节外包,第一个活就是让他写一个单元测试。嗯,说实话,在今天之前我只知道一些理论,但是并没有实操过,于是我就试验了一下。通过查询资料,大拿们基本都说基于vite的项目,用vitest进行测试比较方便一写。闲话不多说,步入正题。
2024-11-26 19:28:10
1720
原创 NUXT3学习日记五(composables、$fetch和useAsyncData、useFetch,lazy,refresh)
我们可以在composables文件夹中创建一个js文件,在js文件中定义我们需要的逻辑,可以在任意vue文件中进行代码的复用:怎么使用呢?您请看以下代码截图:看图可知 通过文件名使用我们上面定义的函数。
2024-11-25 18:33:29
1419
原创 NUXT3学习日记四(路由中间件、导航守卫)
在中,(Middleware)是用于在页面渲染之前或导航发生之前执行的函数。它们允许你在路由切换时执行逻辑,像是身份验证、重定向、权限控制、数据预加载等任务。中间件可以被全局使用,也可以只在特定页面或布局中使用。
2024-11-22 21:42:59
2060
原创 NUXT3学习日记三(路由部分:无需创建路由也可实现路由导航)
)我们在about.vue文件中,通过重新定义path,这样的话我们在去输入这个url地址去跳页面就会找不到之前的about路由了。以上就是我在看了大佬视频做出的一些笔记,总之nuxt3中的路由他是自己封装好了,我们不用去进行复杂配置了,直接使用即可。后续我会继续分享之后的一些基础知识点。
2024-11-20 15:07:51
1559
原创 mock.js:定义、应用场景、安装、配置、使用
注意!!!URL 路径: 确保定义的 URL 路径与前端请求的路径一致。请求方法: 指定请求方法(如'get''post''put''delete'),确保与前端请求匹配。响应格式: 定义返回的数据格式,通常包括状态码、消息和数据。// 定义 Mock 数据code: 200, // 响应状态码message: 'success', // 响应消息data: {// 定义一个包含 5 个用户的数组'id|+1': 1, // id 从 1 开始自增。
2024-11-19 10:06:52
1054
原创 NUXT3学习日记二(样式配置、引入组件库、区分在服务端还是在客户端渲染)
上一章已经给大家分享官网下载的nuxt3了,下面正式进入我所要说的内容吧。
2024-11-13 21:02:28
984
原创 NUXT3学习日记一(在我git中拉取代码、文件讲解)
Nuxt 3 是一个功能强大且灵活的框架,适合构建各种类型的现代 Web 应用。其基于 Vue 3 的架构、自动路由生成、模块化设计和优化性能等优点,使得开发者能够快速构建高效、可维护的应用。最后再次提醒,可以直接去git仓库扒代码,简单容易。
2024-11-13 19:18:40
1088
原创 AES对称加密基础理解极其简单实用
AES(,高级加密标准)是一种对称加密算法,用于加密和解密数据。对称加密意味着加密和解密操作使用相同的密钥。AES 被广泛应用于现代信息安全领域,尤其是在加密通信、文件保护和数据传输中。
2024-11-09 09:09:10
1568
原创 Redis安装配置及基本使用(保姆级安装教程非常耐用)
Redis(Remote Dictionary Server)是一个开源的高性能键值存储数据库,广泛用于缓存和数据存储。它支持多种数据结构,包括字符串、哈希、列表、集合、有序集合、位图、超日志、地理空间索引等。Redis 的数据存储在内存中,使其具有极快的读写速度,并且可以将数据持久化到磁盘。redis-cli并回车})console.log('Redis已成功连接')}).catch(err => { console.log('Redis连接失败:', err) })下面看一下简单的接口。
2024-11-07 15:34:28
3144
原创 双token无感刷新nodejs+vue3(保姆级教程)
双 Token 无感刷新机制使用两个不同的 token 来管理用户的身份验证和会话。:用于访问受保护的资源,通常具有较短的有效期(如 15 分钟到 1 小时)。当用户进行 API 请求时,附带此 token 以证明其身份。:用于获取新的访问 token,通常具有较长的有效期(如几天到几个月)。刷新 token 不会频繁发送到服务器,而是在访问 token 过期后用于请求新的访问 token。
2024-11-06 11:52:47
1329
原创 vue3实现权限管理(附gitee仓库代码,拉取即可)
RBAC 是一种强大且灵活的权限管理方法,适用于各种规模的组织。通过将权限与角色关联,RBAC 可以简化权限管理,提高安全性,并帮助组织遵循合规要求。
2024-10-30 22:12:17
1002
3
原创 公司面试题总结(八)
onUpdated 更新之后调用,可以进行一些操作,比如获取更新后的 DOM 状态、执行一些更新后的逻辑等。局限于浏览器的 DOM,可以是安卓和 IOS 的原生组件,可以是近期很火热的小程序,也可以是各种 GUI。Vue3 引入了新的 API,如 reactive 和 ref,使得对响应式对象和基本类型值的创建。Vue3 通过改进的依赖追踪系统(使用 track 和 trigger),提高了响应式的性能。Vue3 中引入了 Composition API,这是一种新的组织和复用代码的方式,鼓励使用。
2024-06-28 17:31:31
686
原创 公司面试题总结(七)
async 函数是 ECMAScript 2017(ES8)引入的一种特殊函数,用于简化异步操作的编写,使。的 return 语句返回一个直接值,那么这个值会被封装进一个 resolved 的 Promise 中。在 async 函数内部,可以使用 await 关键字来“等待”Promise 的结果。都有自己的构建工具:Vue 的 vue-cli、React 的 Create React App。都有支持 native 的方案:Vue 的 weex、React 的 React native。
2024-06-20 19:16:09
666
原创 公司面试题总结(六)
Promise.race()方法同样是将多个 Promise 实例,包装成一个新的 Promise 实例。Promise.reject(reason)方法也会返回一个新的 Promise 实例,该实例的状态为。Promise.all()方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。参数是一个thenable对象,promise.resolve会将这个对象转为 Promise对象,then 方法返回的是一个新的 Promise 实例,也就是 promise 能链式书写的原因。
2024-06-14 10:34:29
2213
原创 公司面试题总结(五)
箭头函数最显著的优势在于它消除了 this 的不确定性,使得在回调函数、事件处理器等场景下,this 能保持预期的行为,避免了手动绑定 this 的繁琐。它的简洁语法减少了代码量,提高了代码的可读性和维护性,特别是在使用高阶函数和函数式编程风格时更为明显。for...of、forEach()等现代遍历方法更易于阅读和理解,特别是对于不熟悉传统循环的新手。例如,在 Node.js 的 Express。这些都是由前端来控制的,后端需要做的仅仅是在用户登录成功后,将 Session ID。
2024-06-13 16:03:46
1240
原创 公司面试题总结(四)
this 是 JavaScript 中的一个特殊对象,它在函数执行时确定,并指向一个特定的对象。箭头函数不绑定自己的 this,它们会捕获其所在上下文的 this 值作为自己的 this。在全局上下文中(不在任何函数内),this 指向全局对象,在浏览器中是 window,在非严格模式下,普通函数调用时,this 默认指向全局对象(但在严格模式下,this。undefined: 表示变量已被声明,但尚未被赋予任何值。null: 是一个表示“空值”的对象,它是一个特意指定的值,用来表示变量或对象的值。
2024-06-11 11:36:43
1174
原创 Element ui 快速入门(基础知识点)
高效开发:提供一系列现成的、高质量的Vue组件,加速Web应用程序的开发过程。设计一致性:确保应用程序界面元素间的一致性与美观性,提升用户体验。易用性:组件简单易用,文档齐全,降低了学习成本,便于开发者快速上手。响应式布局:支持响应式设计,适应不同设备和屏幕尺寸,实现多平台兼容。节省维护成本:通过统一的组件和样式,简化后期的维护和迭代工作。团队协作优化:标准化的组件库促进团队成员之间的高效协作和代码复用。高度可定制:支持主题定制和插件扩展,满足项目的个性化需求。体积优化考量。
2024-05-30 20:12:00
2375
3
原创 后台接口搭建步骤Django框架(pycharm社区版一样适用)
定义class类,每个类就是一个接口,有get(查询)、post(添加)、put(修改)、delete(删除)使用Navicat创建数据库(此处不做强行要求,能实现创建数据库即可)在与项目同名的文件夹下,找到并打开settings.py文件。在与项目同名的文件夹下,找到并打开urls.py文件。在应用文件夹下,找到并打开models.py。在应用文件夹下,找到并打开views.py。定义class类,每个类对应一张数据库表。运行(数据迁移,创建表)进入项目根目录,确保与。注释掉csrf中间件。
2024-05-28 12:01:42
951
原创 node安装及其运行所需要的包(实战开发)
将node项目变成一个包 npm init 要求 包 名称必须是全网唯一 自动创建一个package.json文件 npm init -y 快速创建。下载线上的node包 npm install 包名称 npm i axios。更新开发环境依赖包 npm update 包名称 --save-dev(-D)更新生产环境依赖包 npm update 包名称 --save (-S)全局安装npm命令和局部安装的npm命令有哪些区别?更新全局包 npm update 包名称 -g。
2024-05-28 11:48:44
641
原创 Django框架前后端通信打通实战(PyCharm高级版)
(2)点击完上图的新建项目之后,来到下面的页面. 然后点击左上角的Django,然后设置文件的位置,之后将模版文件夹的。如果你在vscode中配置前后端连接,如下图,在 vue.config.js中如下配置:切记前后端口号要保持一致。(7).在app应用下找到models.py文件,写数据库所需字段,注意继承 Model:代码如下。而后点击创建,django项目就创建完成了,剩下的就是在创建完成之后的一些配置了.(如果你是社区版,你还需要另外写一行代码'app'),将50行。
2024-05-26 20:00:06
1739
6
原创 Axios的使用简单说明
axios可以发送ajax请求,不同的方法可以发送不同的请求:axios.get:发送get请求axios.post:发送post请求axios.put:发送put请求:发送delete请求无论哪种方法,第一个参数为请求的后端接口因为post和put请求方式,参数会放到请求体中,而get和delete请求方式,参数会放在url中所以1.post 和put请求时,第二个参数是一个对象,存储要发送给后端的数据2.get 和put。
2024-05-24 20:12:46
651
2
原创 解构赋值:
对象根据键寻找值,所以对象解构赋值时,变量名称必须与想要解构的属性名称一致。当对象中的属性的值是一个变量,而且属性名称与变量名称同名的时候,可以简写。下方报错,证明赋值符号前面就是在声明变量,而程序中不能存在重复的变量。对象解构赋值与字符串和数组的解构赋值不一样。将对象、数组、字符串解构分解后赋值给变量。也可以使用嵌套的解构赋值简化代码。字符串和数组是根据索引匹配元素。补充:被解构的变量无法使用,比如。如上面代码可以简写为。
2024-05-24 20:02:19
491
1
原创 AJAX基础知识
技术网页应用能够快速地将数据更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作.针对同一个资源(比如博客)的增删改查,请求的接口一般是一样的,服务端会通过获取请求方。对象:这是一个浏览器内置对象,可以向指定的地址发送请求。前后端分离项目开发中,不同的目的要使用不同的请求方式.式,然后将不同的请求转发给不同的代码来处理。属性的值,可以知道请求当前正处于哪个阶段。:向服务端提交数据,用于新增。:向服务端提交数据,用于修改。:请求已完成,且响应已完成。:用于无刷新的更新页面。
2024-05-23 11:32:22
802
原创 Django配置
在配置文件中配置模版文件的路径'DIRS':[os.path.join(BASE_DIR,'templates')],在项目根目录下创建templates 文件夹。路由:将用户的访问分发到不同的视图函数处理。视图函数:处理用户请求,返回响应。页面,编写要在浏览器中展示的内容。根据模型类生成数据表。中核心概念有这么几个。
2024-05-23 10:59:11
559
原创 修改密码验证规则(element ui)
首先用户账号密码已经存在了数据库中,并且已经运用了本地缓存将账号密码存在了本地缓存,所以在验证原始密码的时候,直接在本地缓存中取出密码并且和用户输入的原始密码进行验证,当密码一致的时候,让他通过,进而执行下一步的新设密码.同理,再次输入密码和新设的密码验证也是如此。validator是一个自定义验证器,validator函数里面包含三个参数('rule','value','callback')
2024-05-17 21:42:11
794
1
原创 vue2路由守卫和相关总结知识点
animate__fadeInRight、animate__bounceOutLeft:是动画的类名。exclude:字符串或正则表达式。任何名称匹配的组件都不会被缓存。animate__animated:使用时必须添加的类名,是个基类。include:字符串或正则表达式。只有名称匹配的组件会被缓存。enter-active-class:进入时的动画效果。leave-active-class:离开时的动画效果。注意:独享路由守卫只有前置路由守卫,没有后置路由守卫。使用第三方库:animate。
2024-05-16 18:49:15
599
原创 Vue2知识总结
1定义指令a全局定义:Vue.directive('指令名',{})b局部定义:通过Vue实例属性directives定义2钩子函数abind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。binserted:被绑定元素插入父节点时调用 (指令所在的元素被渲染到页面上时调用,产生了真实DOM)。cupdate:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。
2024-05-10 17:25:40
1226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人