- 博客(12)
- 收藏
- 关注
原创 自学Dart
关键字定义抽象类,没有方法体的方法是抽象方法,抽象类不能实例化默认构造函数,可以实例化工厂构造函数,抽象类可以当接口,也可以当父类,Dart中接口很奇怪,所有类都可以当接口,支持指定类型(内置类型和自定义类型),变量初始化为一种数据类型,不能将其他数据类型赋值给该变量(dynamic除外),支持类型推导。Dart中所有变量都是对象类型(所有类型都是Object的子类,包括Function和Null),Dart初始值为null。Dart是强类型语言支持指定类型(内置类型和自定义类型),也支持动态类型推导。
2023-08-09 20:05:13 68
原创 vue3<script setup>
全局注册的自定义指令将正常工作。本地的自定义指令在中不需要显式注册,但他们必须遵循 vNameOfDirective 这样的命名规范。// 在元素上做些操作 } } < / script > < template > < h1 v - my - directive > This is a Heading < / h1 > < / template >
2023-06-20 22:49:36 539 1
原创 跨域三种方式
jsonp 这种方式在之前很常见,他实现的基本原理是利用了HTML里script元素标签没有跨域限制 动态创建script标签,将src作为服务器地址,服务器返回一个callback接受返回的参数。存在跨域,配合vite的代理来解决跨域,原理为使用node,http模块搭建服务器,将这个服务器作为代理服务器,将客户端发送的请求数据转发到目标服务器,再将响应输送到客户端。cors 设置 CORS 允许跨域资源共享 需要后端设置。
2023-05-12 11:36:30 57
原创 react和react-router和mobx
挂载:constructor(执行constructor中的代码,初始化只执行一次) render(每次组件渲染都会触发) componentDidMount(组件挂载后执行,初始化的时候执行一次)类式组件状态“不可变”,不要直接修改状态中的值,而是基于状态中的值创建新的状态值,进行赋值。useEffect副作用函数,修改状态,更新组件时,副作用函数也会执行,也可以根据依赖指定执行时间,是在dom更新之后。props是只读对象,可以传递的数据类型,数字,字符串,布尔值,数组,对象,函数,jsx。
2023-05-11 01:21:20 123
原创 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 108 1
原创 TypeScript
ES6解构语法糖分为枚举解构(对象解构语法)和迭代解构(数组解构语法),如果js值没有Symbol.iterator方法,用迭代解构语法运行会抛出错误,用枚举解构语法不会抛出异常,如果js值有Symbol.iterator方法,用迭代解构语法可以,用枚举解构语法也可以。static(静态方法,类身上的方法),abstract 定义的类和属性还有方法都不需要具体实现,不能实例化,只能继承,子类必须实现抽象类中abstract 定义的方法和属性。接口中声明的属性和方法,实现时不能多也不能少。
2023-04-15 02:22:15 129
原创 vue2和vue-router和vuex
在 created()钩子是不能操作 dom 的,但你可以在此调接口更新数据, 如果想接口更新数据完毕后,接着调用操作 dom 的逻辑,那么最后将这部分操作 dom 的逻辑, 放置在Vue.nextTick(callback) 的回调函数中。源码:限制plugin类型函数或者对象,判断这个插件是否被注册过,传入的参数整理成数组,把vue添加在这个数组第一位,如果plugin是对象,调用install方法改变this指向,计算属性支持缓存,不支持异步,页面刚开始就执行,必须要return。
2023-04-09 15:55:21 319 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人