摘要:
angular6 可以使用的toast插件有好多个,在目前来看ngx-toastr在过去一年时间的使用量和受欢迎程度可以说是一骑绝尘,如下图: 我也就选择了ngx-toastr这个插件,使用步骤如下: 1、安装ngx-toastr和它的依赖@angular/animations 2、在angular 阅读全文
摘要:
这里使用的是模型驱动的表单 1、app.module.ts 文件中加入了ReactiveFormsModule模块,它是使用模型驱动表单所必须的。 2、app.component.ts 表单验证,可以使用内置的表单验证,也可以使用自定义验证方法。 (1) 内置表单验证。 Validators是ang 阅读全文
摘要:
准备 为了使用tooltip,可以安装ng-bootstrap组件,它包含两个依赖: angular:5.0以上版本; bootstrap css: 4.0版本。 安装好bootstrap之后,更新angular.json文件 需要注意的是只能引入css文件,不能引入其他的js依赖,例如:boots 阅读全文
摘要:
1、安装file-saver、@types/file-saver和xlsx 2、html文件加入导出按钮 3、在component文件中加入如下代码 阅读全文
摘要:
使用npm安装ngx-loading模块 在app.module.ts中导入模块 NgxLoadingModule, 在对应的component.ts文件中增加loading属性 最后,在html文件中加入下列代码即可: 阅读全文
摘要:
具体使用方法可参考这篇博客:https://blog.csdn.net/qq_43225030/article/details/84973086 需要注意的地方是,在dateRangePicker函数,我们不单单是要打印所选择的起始时间和结束时间。 1、一种情况,需要将start和end赋值给类的对 阅读全文
摘要:
快照snapshot取到的参数是组件第一次渲染时候的参数,当我们在页面中需要根据不同的url查询参数显示不同的内容时,快照就不能满足我们的需要了,这时候就要用ActivatedRoute服务的queryParamMap参数,queryParamMap是一个Observable对象,每次路由变化,都会 阅读全文
摘要:
gevent是一个基于协程的python网络库,在遇到IO阻塞时,程序会自动进行切换,可以让我们用同步的方式写异步IO代码。 结果为: gevent.spawn()方法会创建一个新的greenlet协程对象,并运行它 gevent.joinall()方法的参数是一个协程对象列表,它会等待所有的协程都 阅读全文
摘要:
有时候需要给函数设置超时机制,以防止它卡住我们的程序,这里可以用python的signal模块,signal模块可以实现程序内部的信号处理。 输出为: 可以看到,虽然task1超时了,但是它不会影响我们程序的执行。 另外信号机制只能在主线程中生效, 意味着你不能在多线程中使用它,python已经很好 阅读全文
摘要:
执行周期性任务 sched模块是一个通用的事件调度程序,可以对任务进行延迟调度,基于此,可以用它来实现周期性任务。 执行结果为: 任务每隔3s执行一次,周期性执行。 s.enter()方法用来加入调度事件,即将任务加入到队列中,它有四个参数,分别为:间隔时间、优先级(为两个被调度在相同时间执行的函数 阅读全文