- 博客(53)
- 资源 (1)
- 收藏
- 关注

原创 个人网址收藏
实用网址图片视频SEO查询python图片 Veer图库 - 正版商业高清图片素材网站 4K动漫壁纸_高清4K动漫图片_彼岸图网视频新片场 - 发现全球优质视频与创作人,与百万创作人一起成长SEO查询SEO查询python《活学活用wxPython》中文书tkinter文档地址...
2020-11-13 15:20:13
3057
6
原创 HTML:浏览器CSS样式前缀
在编写CSS样式时,特别是在处理CSS3以及特定浏览器特有的CSS扩展属性时,为了兼容不同的浏览器,可能需要在CSS属性前面添加特定的浏览器厂商前缀。为了避免手动编写这么多前缀,开发者可以使用诸如Autoprefixer这样的工具自动为CSS代码添加适当的前缀。这些工具会根据浏览器的实际市场份额和对CSS特性的支持情况动态添加前缀。
2024-03-20 13:27:34
753
原创 Vue3:全家以及相关开发必备库
这些都是Vue3开发中常见的工具和库,它们分别在不同的方面帮助开发者提升开发效率和应用功能:Vite:axios:vue-router:pinia:pinia-plugin-persistedstate:element-plus:Sass:UnoCSS:vue-echarts:Mock.js:unplugin-auto-import:unplugin-icons 和 unplugin-vue-components:@vueuse/core:
2024-03-11 22:13:30
625
原创 JavaScript:ES至今发展史简说
加入了严格模式、JSON.stringify和JSON.parse、getters/setters、数组方法扩展(如forEach、map、reduce等)、不可变对象(Object.freeze)、函数.bind方法等重要特性。:带来了巨大的革新,包括箭头函数、模板字符串、类、模块、解构赋值、for…:增加了大量的新功能和改进,例如正则表达式、try/catch异常处理、new Function()构造函数等,奠定了JavaScript后续发展的基础。
2024-03-11 14:12:18
733
原创 Vue:自动按需导入element-plus图标,动态导入
在 Vue3 中,component 动态组件的 is 属性必须绑定的是组件实例,而不是组件名字。所以需要在JS里面导入组件,创建一个对象存储,利用键值对,返回组件。
2024-03-08 19:06:00
1135
原创 Vue:自动按需导入element-plus图标
自动导入使用和从 iconify 中自动导入任何图标集。完整vite.config.js参考模板。
2024-03-08 14:24:32
1501
原创 JavaScript:正则的反向引用
在正则表达式中,反引用是一种引用先前匹配到的子串的技术。当你在正则表达式中使用括号 () 创建了一个捕获组,正则引擎会记住每个捕获组所匹配的内容。之后,你可以在正则表达式自身或其他字符串中通过$1、$2、$3等等形式引用这些捕获组的内容,中的n是一个从1开始计数的整数,代表第n个捕获组。
2024-03-07 15:30:25
638
原创 JavaScript:for of 与for in的区别
for of 语句则是遍历实现了可迭代协议(Iterable Protocol)的对象,如数组、Set、Map、String、Generator对象等。它不会遍历对象的属性,而是遍历对象的各个元素或值。for in 语句主要用于遍历对象的可枚举属性,包括对象自身的属性和从原型链继承的属性。都是用来遍历数据结构,可以用来处理数组、Set、Map等可迭代对象或对象属性。当需要遍历对象的所有属性(包括可能继承的属性)时,使用 for in 更合适。for of 循环中的迭代变量将依次获取可迭代对象的元素值。
2024-03-07 15:23:52
749
原创 nodejs:npm i与npm i -S、npm i -D区别
如果指定了包名,如 npm i lodash,则会把这个包安装到当前项目的node_modules目录下,并且如果当前目录存在package.json文件,且没有显式指定-D或-S,默认当作生产环境依赖(除非包已经被明确定义在devDependencies中)。时,npm不仅会安装包,还会自动将包及其版本号添加到package.json文件的dependencies对象中,这样当其他人克隆项目并运行npm install时,这些生产环境依赖会自动安装。这是最基础的安装命令,用于安装项目的依赖项。
2024-03-06 20:17:28
1894
原创 Vue:双token无感刷新
refresh token的目的是在access token过期后,无需用户重新登录,客户端可以使用refresh token向认证服务器申请新的access token。为了保证安全性,refresh token一般具备一定的安全措施,例如限制其使用次数(防止无限刷新)、设置有效期(过期后必须重新登录)以及严格的存储策略(通常不会在客户端明文存储,而是存储在服务器端或经过加密存储在客户端本地)。用户登录时,通过用户名、密码或其他认证方式向认证服务器请求授权。src目录下创建以下两个文件。
2024-03-06 19:21:38
3474
原创 Vue:生命周期中,发送请求一般在哪个阶段
你也可以在这个阶段发送请求,但需要注意的是,由于此时DOM还没渲染,所以不适合对DOM进行操作。而在mounted阶段,组件已经挂载到了DOM上,所以可以在请求完成后再对DOM进行操作,但一般来说,获取数据最好放在created阶段。组件实例被创建完成后,此时所有实例属性已经初始化,但DOM还没有渲染,你可以在created钩子中发送请求,获取数据,然后将数据赋值给组件的响应式数据属性。在这种情况下,你可能需要在activated钩子中发送请求以获取最新的数据。
2024-03-04 19:58:55
1226
原创 JavaScript:export 和 export default
export default 用于导出模块的默认输出,一个模块只能有一个默认输出。导入时不需指定名称,可以根据需要自行命名。如果模块同时使用了 export 和 export default,那么可以混合导入。导入时需指定导出的名称。
2024-03-03 15:55:26
853
原创 JavaScript:require 和 import
require 和 import 是 JavaScript 中用于模块导入的不同语法,它们遵循不同的模块规范。
2024-03-03 14:37:31
1368
原创 nodejs:nrm(npm的镜像源管理器)
通过nrm,开发者可以轻松查看当前使用的npm源、添加新的镜像源、测试不同镜像源的速度,并在多个镜像源之间进行快速切换
2024-02-25 03:11:49
1056
原创 JavaScript:问号?的多种用法
pattern)?(.) 表示任何字符,(*?) 表示匹配任意数量的字符但尽可能少匹配,所以每次只匹配到第一个 “abc” 前的最短字符串。=(空值合并赋值) 这个运算符仅当左侧表达式的值为 null 或 undefined 时才执行右侧的赋值操作。与量词 {n, m} 或 {n,} 结合使用时,它变为非贪婪版本,尽可能少地匹配字符。&&=(逻辑与赋值) 这个运算符仅当左侧表达式的布尔值为真时才执行右侧的赋值操作。||=(逻辑或赋值) 这个运算符仅当左侧表达式的布尔值为假时才执行右侧的赋值操作。
2024-02-21 02:29:08
2014
原创 JavaScript:防抖与节流
在JavaScript中,防抖(debounce)和节流(throttle)是两种优化函数调用频率的策略,它们主要用于限制频繁触发的事件回调函数执行次数,以防止过多不必要的计算和网络请求,从而提高性能并减少资源消耗。
2024-02-20 13:01:51
575
原创 JavaScript:关于对象中双引号 (“) 问题
但是,如果obj本身是null或undefined,那么直接使用obj.b会导致TypeError,而obj[“b”]不会抛出错误,仍然会返回undefined。总结来说,obj.b 和 obj[“b”] 在大多数常见场景下功能相同,用于访问对象的属性,但在处理动态属性名以及涉及可能为null或undefined的对象时,它们的行为有所不同。在JavaScript中,obj[“b”]和obj.b通常情况下都是用来访问对象obj的属性b。obj[“b”]允许动态地使用变量作为属性名来访问或设置对象的属性。
2024-02-20 11:36:01
751
原创 JavaScript:循环与遍历
在JavaScript中,循环与遍历是编程过程中常见的操作,用于重复执行一段代码或访问集合中的每个元素。以下是JavaScript中常见的几种循环与遍历方法。
2024-02-19 18:08:41
1180
原创 JavaScript:异步编程模型
JavaScript中的异步编程模型经历了几个发展阶段,从最初的回调函数到Promise,再到Generator和async/await。
2024-02-19 14:58:39
962
原创 JavaScript:隐式类型转换与显式类型转换
JavaScript中的隐式类型转换和显式类型转换是JavaScript语言中处理不同数据类型相互作用时的重要概念。
2024-02-18 22:05:52
1284
原创 Vue:Computed和watch
当计算属性所依赖的数据没有发生变化时,它会复用上次计算的结果,不会重新执行计算函数。如果需要在数据变化后执行异步任务,并且任务完成后还需要进一步更新数据或视图,watch是合适的选择。每当监听的属性发生变化时,无论变化前后值是否一样,都会立即执行监听函数。当任何一个影响到计算属性结果的响应式依赖项发生变化时,Vue会自动触发重新计算,并更新缓存。当其依赖的任何响应式数据发生变化时,Vue会自动重新计算该属性的值,并更新相关联的DOM。watch是更显式的观察者,用于监听特定数据的变化并执行相应的回调函数。
2024-02-18 14:26:01
552
原创 JavaScript:面向对象编程
JavaScript(JS)是一种支持面向对象编程(OOP)的语言,尽管它不是传统的基于类的面向对象语言,而是基于原型(prototype-based)的面向对象语言。在JavaScript中,对象可以被视为一组属性(property)和方法(method)的集合,这些属性和方法构成了对象的状态和行为。
2024-02-17 15:31:22
602
1
原创 JavaScript闭包详细介绍
闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的常见方式是让一个内嵌函数访问其外部(父级)函数的变量,即使外部函数已经执行完毕,其变量仍然存在于内存中。闭包的主要特点是它可以“记住”外部函数的变量。');// 输出:Hello, World!
2024-02-17 14:38:24
428
原创 js中括号“()“的使用和函数的一些使用方式
四种用法提高优先级函数的定义立即执行函数表达式执行单个或多个表达式并返回最后一个表达式的值条件表达式函数的四种调用方法提高优先级例如:(1+2)*3函数的定义例如:function(形参列表){}立即执行函数表达式例如:(function fun(a,b){})(1,2)常用的匿名函数1)可以使用多种运算符开头但一般用!!function(形参列表){}(实参列表)2)使用()将函数及函数后的括号包裹(function(){}());执行单个或多个表达式并返回最后一个表达式的值例如
2021-08-07 13:31:20
4162
原创 虚拟机笔记
解决 VMware 创建虚拟机时 unsuccessful报错方法一1,创建好虚拟机之后,别打开电源,然后到建好的虚拟机文件夹里,找到后缀vmx的文件,记事本打开。2,找到vmci0.present=‘TRUE’,把true改为false。保存就可以了!方法二在虚拟机的安装目录里找到vmx文件删掉里面的 firmware=“efi”保存重启虚拟机即可正常安装...
2021-04-11 19:24:09
1341
原创 mysql重置密码
1、删除解压目录下的data里面所有文件,运行cmd到当前目录初始化(记住临时密码)mysqld --initialize --user=mysql --console安装mysqld -install启动服务net start MySQL登录输入刚刚的初始化的密码mysql -u root -p设置新密码为123456mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY .
2021-04-08 23:16:24
199
原创 egg笔记
sequelize安装 egg-sequelizenpm install --save egg-sequelize mysql2安装 sequelize-clinpm install --save-dev sequelize-clinpx sequelize init:confignpx sequelize init:migrations生成一个 migration 文件npx sequelize migration:generate --name=init-users生成一个 model
2021-04-08 18:30:46
216
原创 vscode eggjs的代码提示没有controller问题
打开C:\Users\Administrator.vscode\extensions\atian25.eggjs-0.3.1\snippets\egg.json添加下列代码 "egg-controller": { "scope": "javascript,typescript", "prefix": "egg controller", "body": [ "'use strict';", "const Controller = require('egg').Controlle
2021-04-03 14:31:22
999
1
原创 vscode配置
这里写目录标题打开setting.jsontab补全标签打开setting.jsontab补全标签setting.json添加下面一段"emmet.triggerExpansionOnTab":true
2021-03-13 13:14:08
131
原创 个人常用库
常用库总结pythonnodejspython名字用途安装备注pyside2界面应用开发框架pip install PySide2无pyopenxl读写excel工具pip install pyopenxl无nodejs名字用途安装备注vue-clivue框架npm install -g @vue/cli 或 yarn global add @vue/cli创建vue create 项目名vue-routervue
2021-03-05 15:10:20
97
原创 ES笔记
ES总结利用map方法方便获得对象数组中的特定属性值们利用map方法方便获得对象数组中的特定属性值们利用map方法方便获得对象数组中的特定属性值们。例如下面这个例子:var users = [ {name: "张三", "age":18}, {name: "李四", "age":12}, {name: "王五", "age":14},];var ages= users.map(function (user) { return user.age; });console.log(ag
2021-03-05 10:53:44
243
1
原创 Vue3笔记
vue3.0+ant-design-vue环境配置环境配置先安装nodejsnodejs配置vue-cli安装npm install -g @vue/cliyarn global add @vue/cli创建项目vue create 项目名安装ant-design-vuenpm install ant-design-vue --saveyarn add ant-design-vuenpm info antd【查看安装版本】npm install --save @ant-desig
2021-03-02 14:32:15
236
原创 TypeScript笔记
这里写自定义目录标题TS类型说明变量 as 类型==<类型>变量。断言[x:string]:any表示任意类型的属性(形参:类型 , 形参:类型)=>返回值number[]和Array<类型>表示数值数组元组固定长度枚举类型别名TS类型说明类型例子描述number1,-33任意数字string“hi”,‘hi’任意字符串booleantrue,false布尔值true或false字面量其本身限制变量的值就是该字面量的值
2021-02-21 00:24:05
435
ElementPlus按需自动导入VITE配置
2024-03-08
双token无感刷新完整例子(VUE+NEST)
2024-03-05
一个Hbuilder的UnoCss的快速使用模板(含图标版)
2024-02-25
uniapp+vue3+unocss示例,解压即用 已经各种配置好了的模板,导入Hbuilder课直接运行
2024-02-22
wxPython.API参考手册chm
2020-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人