摘要:
vue 中使用$router.push() 跳转至新页面 let route = this.$router.resolve({ path: '/home', query: { id: 1 } }); window.open(route.href, '_blank'); 阅读全文
摘要:
1.类装饰器 /* 装饰器:装饰器是一种特殊类型的声明,它能够被附加到类声明、方法、属性或参数上,可以修改类的行为 通俗的讲装饰器就是一个方法,可以注入到类、方法、属性参数上来扩展类、属性、方法、参数的功能 常见的装饰器有:类装饰器、属性装饰器、方法装饰器、参数装饰器 装饰器的写法:普通装饰器(无法 阅读全文
摘要:
命名空间 /* 命名空间: 在代码量比较大的情况下,为了避免各种变量命名项冲突,可将相似功能的函数,类,接口等放置到命名空间内 同 Java 包,.net 的命名空间一样,TypeScript 的命名空间可以将代码包裹起来,只对外暴露需要在外部访问的对象。命名空间内的对象通过 export 命名空间 阅读全文
摘要:
1.封装一个操作数据库的库 /* 功能:定义一个操作数据库的库 支持 Mysql、Mssql、MongoDb 要求:Mysql、MsSql、MongoDb 功能一样 ,都有 add、update、get 方法 注意:约束统一的规范、以及代码重用 解决方案:需要约束规范所以要定义接口,需要代码重用所以 阅读全文
摘要:
泛型:软件工程中,我们不仅要创建一致的定义良好的 API,同事也要考虑可重用性,组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。在像 C++ 和 java 这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据,这样用户就 阅读全文
摘要:
接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里面方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要,t 阅读全文
摘要:
1.首先了解 es5 中的类的实现与继承 // es5 中的类 function Persion(name, age) { this.name = name;// 属性 this.age = age; this.run = function () {// 实例方法,必须 new 这个实例之后才能调用 阅读全文
摘要:
// 函数的定义 /*// es5 函数声明 function run() { return 'run' } // 匿名函数定义 let run2 = function () { return 'run2' }*/ // 1.ts 函数声明,指定返回值类型 function run11(): str 阅读全文
摘要:
/* typeScript 中的数据类型 boolean number string array tuple 元组类型 enum 枚举类型 any 任意类型 null 和 undefined void 类型 never 类型 */ let str: string = '你好' // str = 1 阅读全文
摘要:
1.$route 与 $router 区别 router 为 VueRouter 的实例,相当于一个全局的路由器对象,里面含有汗多属性和子对象,例如 history 对象,经常用的跳转链接就可以用this.$router.push()和router-link跳转一样,它是一个路由对象,可以方便的使用 阅读全文