12 2021 档案

摘要:###函数作为参数时如何编写类型 function foo() { } function bar(fn: () => void) { fn() } bar(foo); ###定义常量时,编写函数的类型 函数类型固定的 () ⇒ void 括号里面写参数 void返回值可以是任何类型的,如果确定类型也 阅读全文
posted @ 2021-12-31 10:54 最爱宋人头 阅读(27) 评论(0) 推荐(0) 编辑
摘要:###1、typeof的类型缩小 type idType = number | string function printId(id: idType) { if (typeof id 'string') { console.log('字符串类型'); } else { console.log('数字 阅读全文
posted @ 2021-12-31 10:30 最爱宋人头 阅读(47) 评论(0) 推荐(0) 编辑
摘要:不用interface接口给对象的属性加限制 //obj的name必须是string类型 let obj = { name: <string>'张三' } 阅读全文
posted @ 2021-12-31 09:29 最爱宋人头 阅读(83) 评论(0) 推荐(0) 编辑
摘要:###什么是跨域 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。 所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(por 阅读全文
posted @ 2021-12-30 16:11 最爱宋人头 阅读(42) 评论(0) 推荐(0) 编辑
摘要:有的时候参数的类型可能会有很多,如果都列举出来的话代码看着会很臃肿。可以把它拆分出来,用type进行类型别名的设置。 function ss(id: string | number) { console.log(id); } ss(123); type idType = string | numbe 阅读全文
posted @ 2021-12-30 11:41 最爱宋人头 阅读(51) 评论(0) 推荐(0) 编辑
摘要:如果变量是 number、string、boolean类型。可以把null和undefined的类型值赋给变量 let a:boolean; a=null 阅读全文
posted @ 2021-12-30 11:30 最爱宋人头 阅读(1542) 评论(0) 推荐(0) 编辑
摘要:https://www.jianshu.com/p/dd304d5cb3dc 类型断言 as 把一个大的范围断言成小的、精确的范围 type Method = 'GET' | 'POST' function dd(url: string, method: Method) { console.log( 阅读全文
posted @ 2021-12-29 15:23 最爱宋人头 阅读(7057) 评论(0) 推荐(3) 编辑
摘要:在vue.js官网的 可复用性&组合 里面的自定义属性 v-permission 权限控制,使用自定义属性代替 v-if与v-show Demo.vue <template> <p>admin组:<span v-permission="['admin']">可看见v-permission="['ad 阅读全文
posted @ 2021-12-29 14:39 最爱宋人头 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1、vue2 响应式原理 //源数据 let person = { name: '张三', age: 10 } //vue2中响应式 //#region let p = {}; 给p加了个name属性,值是undefined Object.defineProperty(p, 'name', {}) 阅读全文
posted @ 2021-12-23 17:27 最爱宋人头 阅读(285) 评论(0) 推荐(0) 编辑
摘要:Object.defineProperty()方法会直接在一个对象上面定义(添加)一个新的属性,或者修改一个现有的属性,并返回此对象。 语法:Object.defineProperty(要定义属性的对象, 要定义或修改的属性的名称, 要定义或修改的属性描述符) let obj = {}; Objec 阅读全文
posted @ 2021-12-23 15:45 最爱宋人头 阅读(20) 评论(0) 推荐(0) 编辑
摘要:单独卸载vscode它的扩展插件是不能卸载的,可以在删除 C:\Users\你的名字.vs-code就好了这个是存放插件的地方,把.vs-code npm同理删除.npm 阅读全文
posted @ 2021-12-23 11:43 最爱宋人头 阅读(559) 评论(0) 推荐(0) 编辑
摘要:在我们的自定义组件中使用原生事件绑定 一般情况下,我们在自定义的组件中绑定原生事件是触发不了的,因为我们自定义的组件它并不是原生html里面的标签,所以直接绑定事件是不好用的。将原生事件绑定到自定义组件一共有三种方式: 使用 v-on 的 .native 修饰符 <!DOCTYPE html> <h 阅读全文
posted @ 2021-12-23 11:41 最爱宋人头 阅读(181) 评论(0) 推荐(0) 编辑
摘要:###1、ts的安装 安装 node.js > 安装npm > 安装ts //安装ts npm install -g typescript 安装完成之后,在vscode里面建立一个.ts为后缀的文件,编写代码之后,使用命令将ts转化为js,这时候在当前目录下(与 .ts 同一目录)就会生成一个 .j 阅读全文
posted @ 2021-12-22 11:12 最爱宋人头 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:解构赋值 注意:解构赋值声明和赋值必须在一起,不能先声明后赋值 //不可以这样写,会报错**** let [a,b]; [a,b]=[1,2] 数组的解构赋值 //数组的解构赋值 //在以前我们想要定义三个变量的话 let a = 1; let b = 2; let c = 3; console.l 阅读全文
posted @ 2021-12-21 17:27 最爱宋人头 阅读(102) 评论(0) 推荐(0) 编辑
摘要:let和const let和const有块级作用域,一个{}就是一个作用域,具有块级作用域的只在自己的作用域里面是有效的。 用var声明的变量存在变量的提升,let和const没有变量的提升。(这里是指没有像let那样的变量提升,其实也是有提升的。) console.log(a); //所以现在a变 阅读全文
posted @ 2021-12-20 14:04 最爱宋人头 阅读(31) 评论(0) 推荐(0) 编辑
摘要:基本数据类型,直接在栈内存中存储,按照值来访问。当赋值的时候,赋值的就是数据本身的值。基本数据类型的值是互相独立的,修改一个不会影响别的变量。 let a=2; let b=a; b=5; console.log(a) //a=2 console.log(b) //b=5 引用数据类型,在栈内存中保 阅读全文
posted @ 2021-12-17 15:38 最爱宋人头 阅读(83) 评论(0) 推荐(0) 编辑
摘要:每次都文档的时候,都会看见这两个单词,以前一直不明白,翻译也都是属性的意思,今天无意中看见了这两个单词的解释,特此记录: properties 和 attributes的区别 attributes是在编写html源代码的时候元素的属性,一旦浏览器解析了代码以后,就会生成一个dom对象,对象的属性就是 阅读全文
posted @ 2021-12-07 09:44 最爱宋人头 阅读(231) 评论(0) 推荐(0) 编辑
摘要:所有父组件传给子组件的prop都是单项的数据流,是一个单项的向下的绑定。父组件更新了prop那么流向子组件的prop也会对应随之更新,但是反过来子组件想要更改父组件传过来的内容则是不允许的。 阅读全文
posted @ 2021-12-06 17:23 最爱宋人头 阅读(33) 评论(0) 推荐(0) 编辑
摘要:父子组件之间的通信一般也不用v-model,但是今天在看文档的时候看到了这个,随手记录一下: v-model是下面代码的语法糖 <input :value="text" @input="text=$event.target.value"> 父子组件通信的时候,在父组件上面使用v-model <tem 阅读全文
posted @ 2021-12-06 15:27 最爱宋人头 阅读(636) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示