登录社区云,与社区用户共同成长
邀请您加入社区
记录一次由websocket流式请求改为sse流式请求(项目为Angular) fetchEventSource和EventSource流式请求 踩坑问题处理解决
前后端分离项目,前端使用angular框架,后端使用springboot框架。后端使用spring-boot-starter-webflux【后面会专门出一期文章详解】提供流式接口,前端使用sse.js【后面会专门出一期文章详解】调用后端接口。
使用到该路由守卫的组件类中应该定义一个名称相同的方法,用来告诉路由守卫能不能离开当前页面,在路由守卫中调用这个方法来决定返回值是什么。路由模块懒加载可以实现用户首次请求应用的时候只请求根模块,其他模块等用户访问的时候再加载,优化用户体验。一个路由可以应用多个守卫,所有守卫都允许,路由才可以访问。是一个接口,我们需要自定义一个路由守卫类,路由守卫类要实现这个接口。中,定义子级路由的跳转链接并且给子级
在开发过程中难免会遇到许多文档的输出,本文主要讲使用electron导出pdf的功能,原理就是将html代码转换为pdf文件:先使用showOpenDialogSync获取到保存文件的路径,获取到html(html样式尽量使用行内样式,不然容易出bug)后将文件路径和html通过electron的ipcRenderer.send发送到主进程,主进程接受到子进程发送的数据之后使用printToPDF
Angular 升级策略
1.首先需要安装node.js,查看node.js和npm版本,若能显示版本号说明安装成功(附:nodejs安装教程)2.安装angular脚手架// 全局安装npm install -g @angular/cli安装完成后使用ng --version查看版本号,显示版本号则证明安装成功(当前版本:12.2.1)...
写angular项目出现的坑ERROR in src/app/flying-heroes/flying-heroes.component.ts:9:14 - error NG6002: Appears in the NgModule.imports of AppModule, but could not be resolved to an NgModule class.Is it missing
工作中需要使用甘特图组件展示数据,故考虑自主开发一款基于Angular的甘特图组件以满足业务的需求。基本包含以下几项功能:① 根据数据自动渲染进度图;② 支持树形表格数据展示;③ 支持多层时间轴自定义;④ 支持数据增删改查。其余功能将在后续持续拓展完善。
var modifyindex; $scope.goto= function(title,url,id,name,pmurl) { $scope.authid=id; var url = url + '?id='+id+'&name='+name+'&pmurl='+pmurl; modifyindex = layer.open({
开始进入实战前,我们先来看下官方文档中对navigateByUrl、navigate的介绍navigateByUrl() :定义:基于所提供的 URL 进行导航,必须使用绝对路径参数:url(string | UrlReee )、extras(一个包含一组属性的对象,它会修改导航策略)返回值:返回一个Promise。当导航成功时,它会解析成true;导航失败或者出错时,它会解析成falseps:对
RxJS代表响应式扩展JavaScript。它是一个用于处理事件流和异步数据流的库,可以将这些流组合起来以产生更复杂的结果。
参考文章 :https://blog.csdn.net/buppt/article/details/77726809,lx_1024 js一个两个三个感叹号的区别今天写React时判断一个时间组件的传值是否为空数据 [ ] 时,用 !! 来判断的,然并卵,并没有起到判断的作用,于是就找资源学习一下 js 的 ! (感叹号) 到底怎么用,有什么含义,顺便写篇文章记录一下js中的!的含义:js 中,!
一、Angular环境搭建(一)下载并且安装Node.js官方网站下载:https://nodejs.org/en/安装angular的计算机上面必须安装最新的nodejs–注意安装nodejs稳定版本双击点开下载好的安装包进入安装界面,点next选择nodejs安装路径,默认是c盘,这里改成d盘(选择内存比较大的盘,尽量不要安装在c盘里)next下一步,准备安装安...
webpack-bundle-analyzer 插件是一个用于可视化分析 webpack 打包后的 bundle 文件的工具。它可以以交互式的图形界面展示 bundle 文件的大小、模块依赖关系、模块引用次数等信息,帮助开发者快速定位并优化项目中的体积过大或冗余的模块,从而提高项目的性能和加载速度。使用 webpack-bundle-analyzer 插件可以更直观地理解打包后的 bundle 文
在纯前端导出文件的一种常见方法是通过生成下载链接来实现,可以使用Blob对象和URL.createObjectURL()方法来实现,因为现在工作中主要运用的前端框架是Angular,这篇文章将以angular为例进行阐述。
一、简介 AngularJS过滤器能够用来格式化数据,过滤器能够用在表达式和指令中,也能够注入到其他地方进行使用。AngularJS提供了9种常用的内置过滤器,我们还可以创建自定义过滤器来格式数据,以完成更多个性化的要求。二、使用方式 下面是过滤器的三种使用方式,形式如下。1、在表达式中使用{{ text | uppercase }} //将字符串text大写输出
$apply 方法 作用:Scope 提供$apply 方法传播 Model 的变化$apply 方法 使用情景 :AngularJS 外部的控制器(DOM 事件、外部的回调函数如 jQuery UI 空间等)调用了 AngularJS 函数之后,必须调用$apply。在这种情况下,你需要命令 AngularJS 刷新自已(模型、视图等),$apply 就是用来做这件事情的
.service('OrderFrom', [function() {var OrderFrom = {browser: {versions: function() {var u = navigator.userAgent,
前言: 我们前台用的是ionic+angularjs,做的是混合模式移动应用。最近有一个需求是,我在页面A上面滑动的时候,跳入页面B,页面B需要加载页面A的数据,这样的页面传值如何实现呢?那就需要用到LocalStorage本地存储了。Ionic Ionic是目前最有潜力的一款HTML5手机应用开发框架。通过SASS构架应用程序,他
最近在做一些angularJs的一个App项目,遇到关于页面间参数传递的一些问题,angularJs的参数传递可以有很多方式,例如用Factory,基于factory和$rootScope.$broadcast()的传参, localStorage或sessionStorage传参等等,但是简单的界面传参我们使用路由传递非常方便。 在AngularJS的app.js中用u...
首先输入如下命令ng g services 目录名生成import { Injectable } from '@angular/core';@Injectable({providedIn: 'root'})//提供一个可以注册的服务export class StorageService {count: number = 1;constructor() { }//将数据写入localStorages
cordova是美国Apache基金会下的移动端跨平台开源项目,目前并不支持HarmonyOS next版本,但是在鸿蒙三方库中心的harmony-cordova主要用于鸿蒙版跨平台研发,特别是原Android和Ios的cordova项目,无需投入任何研发即可轻松生成鸿蒙版APP。
SCSS @import 警告与解决⽅案⚠ 警告信息?为什么会有这个警告?Sass 官⽅已经废弃@import ,推荐使⽤@use和@forward进⾏模块化管理。其主要原因包括:1.: @import允许多个⽂件共享变量和混合宏,可能导致命名冲突。2.: @import可能导致相同的⽂件被导⼊多次,影响编译性能。3.: @import导⼊的所有内容都是全局的,⽽@use采⽤更严格的作⽤域管理,避
nvm管理node、angular版本
在Angular中,模板中有一些变量在组件中经常变动,例如变量num:<div>经常变动的数字: {{ num }}</div>在组件中它的初始值设定为0num = 0;假设在组件中有个循环,不断更新num的值,每5秒给num加1。for (let i = 0; i < 100; i++) {setInterval(() => ...
constructor(private_cdr:ChangeDetectorRef,private_el:ElementRef,private_subscribeService:PatientSidebarService){}this._cdr.markForCheck();
RSA主要是生成公钥和私钥,公钥给前端加密,私钥用于解密。1、先在angular中引入jsencryptnpm install --save jsencrypt在index.html<script href="../node_modules/jsencrypt/bin/jsencrypt.min.js"></script>2、访问后端接口获取一个公钥@GetMapping(
使用angularJS时,用js获取不到ng-repeat遍历的元素节点我这是第一次写博客文章。主要是因为工作中,同一个功能,能够实现和能够表达出来,前者可能就是会用,后者可能除了会用,不仅总结了经验,在写文章时还要更清楚一项技术的一些原理,学会怎么去表达。原因:如下代码,还未被ng-repeat遍历的这一部分元素,要等到js代码执行完成后,才能被完全渲染到页面,所以当页面加载到script标签里
我的项目使用的是angular-cil 9.0自己写了个求和函数,得到最终和,这个和恰好是整数,但要求要有两位小数,我这样实现得:<td style="color: blue; font-weight: 700;"> {{totle2 |number:'0.2-2'}} </td>0.2 整数位保留最小位数.小数位保留最小位数,-2-小数位最大保留位置官方解释:使用方法:n
版本信息angular: 9.1.9leaflet: 1.6.0leaflet-draw:1.0.4项目背景目前在做气象方面项目,有一个需求是动态改变地图上面的polygon的形状及大小。备注本博客代码路径:https://github.com/xiaowuler/leaflet.git编码过程1、加载地图initMap(): void {// 创建初始地图(以安徽省地图为例)this.map =
项目中遇到此问题,研究了很久。最终解决,一开始以为是路由配置错误。在app.module.ts中添加,import{LocationStrategy,HashLocationStrategy}from'@angular/common';在providers位置添加{provide:LocationStrategy,useClass:HashLocationStrategy}...
使用angular挺长一段时间了,在关于表单的应用方面一直都在使用ng-zorro封装好的表单,至于他的基本概念以及相应的拓展都没有去详细了解,今天趁着空闲研究了一下form表单究竟是个什么东西,以及如何构建一个符合我们需求的自定义校验。
angular中ts中修改了数据,页面视图没有及时的刷新解决办法
angular6中进行多个异步请求,多个请求结束之后再进行之后的代码加粗样式import { Observable, of ,forkJoin ,merge ,zip} from 'rxjs';//获取入库时间分类this.createTimeList = dates//同时进行四个请求,在四个请求全部结束之后再进行 折线图初始化let browseHttp = this.service.stat
angular面试题Angular 是用的 TypeScript 的脚本语言一起构建的开发平台。一般自己通过angular脚手架创建的组件是由三个文件组成的。(关于angular脚手架或者基本命令,可以看我另一篇angular的文章——安装angular脚手架HTML文件:只写html.spec.ts文件:spec文件是你的源文件的单元测试文件,Angular应用程序的约定是每个.ts文件都有一个
简单来说个人对@viewChild的理解就是:它是一个指代,可以通过这个指代,得到这个组件或者元素。并且我们可以使用得到的这个组件的值和方法。为了更直观的知道它是做什么,直接上代码通过@viewChild获取子组件,得到子组件的值、调用子组件的方法子组件childcontent:'Zita';changeChildCon() {this.content = 'Zita1111'}父组件parent
作者:陈畏民源起今年寒假的前半段时间, 在家捣鼓了一个情侣类web应用, 基于aspnetcore和angular搭建的; 寒假中实现了'告白', '相册', '说说', '纪念日'这些功能, 然后前端界面上留一个功能的坑位:聊天, 点击这个聊天按钮, 可以看到四个字, 那就是敬请期待; 部署上线后, 用户当然只有我和我的"好朋友"使用, "好朋友"先跨了我真棒, 然后问聊天功能马上可以用了吧?
使用nd-cli创建新项目并运行后,在IE11中打开,发现页面空白不显示任何内容,此时需要修改src/polyfills.ts文件的内容/**************************************************************************************************** BROWSER POLYFILLS*//*...
步骤1.将引入的外部js文件放到assets文件下2.在angular.json文件中找到scripts配置js文件路径(注意不要添加到test标签下的scripts中)"scripts": ["src/assets/lib/echarts.js","src/assets/lib/jquery-2.1.1.min.js","src/assets/js/test.js","src/assets/js
在使用angular7.x开发公众号的时候遇到几个问题,特此记录下一、页面底部留白问题现象: 部分有表单的页面,在表单输入内容以后,键盘收缩之后,下方有一定的空白,下方有按钮的时候,按钮位置错位,无法点击提交,必须手动滑动是的页面留白消失后方可提交原因:其实就是设置页面高度为100%后,iOS下显示的兼容问题。解决办法:1. 在meta viewport标签里加属性:vi...
上图为先:轨迹的组成:起点、终点、一条线、线上的小车主要功能:添加轨迹、小车在轨迹上跑动、小车回到起点、小车回到重点、小车速度调节、轨迹的粗细调节实现方式:路书还有一种是在轨迹线不断的对小车进行添加和删除操作,感觉会更灵活,因为可以时刻记录你想要的数据,但是路书是封装好的方式,我也没有研究很全面添加轨迹// 画轨迹drawTrack(trackArr: Array<any>, star
rxjs 的 Observable(可观察对象)极大的方便了我们的开发,但是当 subscribe(订阅) 没有多次时,前一个订阅没有取消,导致订阅方法被执行了多次。ngOnInit(): void {this.query.select().subscribe((data) => {console.log(data);});}这种情况怎么办呢,可以手动取消订阅,但是有没有办法在 页面Dest
angular 动态设置title
this.routers.navegate([],{//隐藏路由参数信息skipLocationChange:true,queryParams:{},})
angular
——angular
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net