03 2022 档案
摘要:Java中的常量用final修饰 Js中的常量用const修饰
阅读全文
摘要:Java是强类型的语言,所有变量都必须先定义后才能使用
阅读全文
摘要:java中 equals 比较的是内容 == 比较的是引用地址
阅读全文
摘要:node.js 13.2.0 (2019年11月份) 开始正式支持 ES Modules 特性 (即es6模块化规范) npm init -y 生成pakage.json文件 添加:“type”:“module”
阅读全文
摘要:vue3中的响应式 不管是 ref 还是 reactive ,都代理生成了一个新的对象/数据,也即深拷贝一个新的数据源出来。但有时候,我要的不是代理之后的数据,而是共享源数据,也即我们要浅拷贝。这个时候可以使用toRef, 官方说明如下: 为源响应式对象上的某个属性创建一个 ref对象, 二者内部操
阅读全文
摘要:toRaw:返回由 reactive 或 readonly 方法转换成响应式代理的普通对象 .可用于临时读取、访问不会被代理/跟踪,写入时也不会触发界面更新. (与代理数据指向相同的引用地址,与源数据无关) markRaw:指定源对象不被代理 (即源对象本身就不需要响应式)
阅读全文
摘要://setup(props,{attrs,emit,slots}){ //实际开发中setup函数的写法 setup(props,context) { //接收父组件向子组件传递的数据 该数据必须在props:{}/[]配置项中接收 console.log('props: ',props) //co
阅读全文
摘要:因为 setup 是围绕 beforeCreate 和 created 生命周期钩子运行的,所以不需要显式地定义它们。换句话说,在这些钩子中编写的任何代码都应该直接在 setup 函数中编写。 setup在beforeCreate之前执行,组件还未创建,也就意味着组件实例this为undefined
阅读全文
摘要://全局型的声明文件 XXX.d.ts 无需引入 ts内部会自动扫描 找到后会自动加载 需要明确的一点是,声明文件只是对类型的定义,不能进行赋值等操作
阅读全文
摘要:1. npm i swiper //安装swiper 2.main.js // 导入swiper样式 import "swiper/css/swiper.css" 3.组件中 <template> <div class="swiper" style='overflow: hidden;text-al
阅读全文
摘要:1.跳转参数: this.$router.push({name:'Search',params:{keyword:this.keyword||undefined},query:{k:'我是k'}}) 除了把query参数加在params后面,也可以 location.query=this.$rout
阅读全文
摘要://如果路由中设置了占位符,则必须有params参数 即对象{}形式的路由必须用name跳转 因为path跳转无法携带params参数 this.$router.push({name:'Search',params:{keyword:''||undefined},query:{k:this.keyw
阅读全文
摘要:在类的静态方法中是访问不到非静态属性的。因为 非静态属性(成员属性/方法)是通过实例访问的 静态方法调用时可能还未创建实例。故 静态方法中访问不到(成员属性/方法)。 静态方法中的this 代表的是这个类 非静态方法中的this 代表的是类创建的实例
阅读全文
摘要:super(...args ) 方法只能在子类的构造函数中使用。意思是:调用父类的构造方法 并将子类的this指向变更到该构造方法之上。所以禁止在super(...args )方法之前使用this。因为子类构造方法中 super(...args )之前使用的this会被覆盖。 super . 方法名
阅读全文
摘要:setTimeout(callback,delay,functionNext) callback如果是一个立即执行函数,那么在该函数中调用的方法不会等待"delay",而是立即执行。但是该立即执行函数必须 return 一个‘值’,供delay之后的延时事件使用。 functionNext: cal
阅读全文