自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自学Dart

关键字定义抽象类,没有方法体的方法是抽象方法,抽象类不能实例化默认构造函数,可以实例化工厂构造函数,抽象类可以当接口,也可以当父类,Dart中接口很奇怪,所有类都可以当接口,支持指定类型(内置类型和自定义类型),变量初始化为一种数据类型,不能将其他数据类型赋值给该变量(dynamic除外),支持类型推导。Dart中所有变量都是对象类型(所有类型都是Object的子类,包括Function和Null),Dart初始值为null。Dart是强类型语言支持指定类型(内置类型和自定义类型),也支持动态类型推导。

2023-08-09 20:05:13 48

原创 vue3<script setup>

全局注册的自定义指令将正常工作。本地的自定义指令在中不需要显式注册,但他们必须遵循 vNameOfDirective 这样的命名规范。// 在元素上做些操作 } } < / script > < template > < h1 v - my - directive > This is a Heading < / h1 > < / template >

2023-06-20 22:49:36 460 1

原创 封装判断移动端设备方法

UserAgent是HTTP请求中的用户标识,一般发送一个能够代表客户端类型的字符串。

2023-05-15 23:38:04 50 1

原创 http封装

【代码】http封装。

2023-05-14 14:53:00 50

原创 封装基于localStorage本地存储

【代码】封装基于localStorage本地存储。

2023-05-14 13:54:54 38

原创 跨域三种方式

jsonp 这种方式在之前很常见,他实现的基本原理是利用了HTML里script元素标签没有跨域限制 动态创建script标签,将src作为服务器地址,服务器返回一个callback接受返回的参数。存在跨域,配合vite的代理来解决跨域,原理为使用node,http模块搭建服务器,将这个服务器作为代理服务器,将客户端发送的请求数据转发到目标服务器,再将响应输送到客户端。cors 设置 CORS 允许跨域资源共享 需要后端设置。

2023-05-12 11:36:30 36

原创 react和react-router和mobx

挂载:constructor(执行constructor中的代码,初始化只执行一次) render(每次组件渲染都会触发) componentDidMount(组件挂载后执行,初始化的时候执行一次)类式组件状态“不可变”,不要直接修改状态中的值,而是基于状态中的值创建新的状态值,进行赋值。useEffect副作用函数,修改状态,更新组件时,副作用函数也会执行,也可以根据依赖指定执行时间,是在dom更新之后。props是只读对象,可以传递的数据类型,数字,字符串,布尔值,数组,对象,函数,jsx。

2023-05-11 01:21:20 84

原创 node.js

在被加载的目录下查找package.json文件,寻找main属性,作为 require() 加载的入口。如果没有package.json文件,或者main属性无法解析,node.js会加载目录下index.js文件。package.json中必须包含name,version,main包名称,包版本号,包入口文件这三个属性。/开头,node.js会按顺序加载自定义模块:按确切文件名加载,补全.js扩展名加载,补全.json扩展名加载,补全.node扩展名加载,最后按以上顺序找不到,加载失败,终端报错。

2023-05-09 16:17:33 79 1

原创 TypeScript

ES6解构语法糖分为枚举解构(对象解构语法)和迭代解构(数组解构语法),如果js值没有Symbol.iterator方法,用迭代解构语法运行会抛出错误,用枚举解构语法不会抛出异常,如果js值有Symbol.iterator方法,用迭代解构语法可以,用枚举解构语法也可以。static(静态方法,类身上的方法),abstract 定义的类和属性还有方法都不需要具体实现,不能实例化,只能继承,子类必须实现抽象类中abstract 定义的方法和属性。接口中声明的属性和方法,实现时不能多也不能少。

2023-04-15 02:22:15 86

原创 vue2和vue-router和vuex

在 created()钩子是不能操作 dom 的,但你可以在此调接口更新数据, 如果想接口更新数据完毕后,接着调用操作 dom 的逻辑,那么最后将这部分操作 dom 的逻辑, 放置在Vue.nextTick(callback) 的回调函数中。源码:限制plugin类型函数或者对象,判断这个插件是否被注册过,传入的参数整理成数组,把vue添加在这个数组第一位,如果plugin是对象,调用install方法改变this指向,计算属性支持缓存,不支持异步,页面刚开始就执行,必须要return。

2023-04-09 15:55:21 251 1

空空如也

空空如也

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

TA关注的人

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