首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Angular8和百度地图api开发《旅游清单》

项目的首页展示是已去过旅游地点和路线,地图路线是通过调用百度地图api实现,当然提供这样api很多,大家可以根据自己喜好去使用。其次我们可以首页添加未来旅游规划和预算,方便后面使用。...,这里我用来做存储第三方组件位置,定义好之后app.module.ts中引入: // material组件库 import { CustomMaterialModule } from '....现在完整项目基于angular8和百度地图API开发旅游清单项目来学习。...提供FormBuilder来处理表单数据,这里需要注意,我们提交表单时候,需要先调用百度地图api去生成经纬度数据,之后一起添加到清单,这样做目的是要想画路线图,我们需要给百度地图api提供经纬度数据...如果想了解完整代码,欢迎github查看。 接下来看看我大陆页面,其实涉及难点不是很多,主要是根据hasDone为true或false去显示不同样式。

6K30

Angular Material 设计之美

除了常用组件之外,Angular Material 还有一个组件开发包 CDK。设计界有一句名言“少即是多”,苹果产品就是最好证明。...把这句名言用在 Angular Material 丝毫不为过,其实除了我们看到组件之外,Material 还有一些隐藏组件,比如可以用 menu 组件构造 popover,我会在下文中介绍。...熟悉了一种组件之后,几乎不需要额外记忆成本,就可以很容易猜到某些 API,简单易懂,使用很方便。不过时常翻文档还是很有必要。 再看一下菜单组件,使用方式同样非常简单。...mat-table 对表格列宽首选操控方式是 CSS,起初我对这种方式也存在疑虑,但是我亲自封装了 ng-zorro-antd 表格组件之后,我发现一切都很自然。...任何组件库都无法满足所有业务需求,如果你无法 Angular Material 中找到可用组件,你可以尝试第三方组件,或者可以将 ng-zorro-antd 按模块单独引入。

5K30
您找到你想要的搜索结果了吗?
是的
没有找到

Angular 10 正式发布,不再支持 IE910!

我们尝试每年发布两个主要版本,以使 Angular 与其他 JavaScript 生态系统保持同步,并给出可预测时间。我们计划在今年秋天发布 v11 版。...新日期范围选择器 可以通过 mat-date-range-input 和 mat-date-range-picker 组件使用它。...请参阅 StackBlitz 这个示例: https://stackblitz.com/angular/nknyovevygv?...在过去三周中,我们框架、工具和组件未解决问题数量减少了 700 多个。我们已解决了 2,000 多个问题,并计划在接下来几个月中投入大量资源,与社区合作做更多事情。...http://v10.angular.io/guide/deprecations 如何更新到 v10 版本 请访问 update.angular.io 以获取详细信息和指导。

2.5K20

Angular 5.0.0发布!

这个模块可以帮开发者服务端渲染生成内容中加入相关信息,然后传送给客户端,从而避免重复生成。这对于通过HTTP获取数据场景是很有用。...Domino支持服务器端环境下更多开箱即用DOM操作,可以改进我们对非服务端第三方JS及组件支持。 编译器改进 为支持递增编译,我们改进了Angular编译器。...现在你可选择是否组件和应用中包含空白了。 可以每个组件装饰器中指定这个配置,而当前默认值为true。...exportAs 组件和指令中增加了对多名称支持。这有助于用户实现无痛迁移。通过把指令导出为多个名称,可以不破坏原有代码情况下在Angular语法中使用新名称。...HttpClient受到了开发者广泛赞誉,因此我们推荐在所有应用中使用它,放弃之前 @angular/http library。

4.4K40

Ng-Matero v15 正式发布

另外,侧边栏菜单按钮使用语义化标签进行了优化,关于按钮选择可以参考 Angular Material Button 文档中说明: Angular Material 使用原生 ...基于 MDC Angular Material 组件 我觉得 v15 最大变化不是 Angular,而是 Angular Material。...大部分组件都切换到了 MDC 风格,之前这些组件都是 material-experimental 这个库中,现在转正了,而之前组件都加上了 legacy- 前缀。...说一下自己感受: 第一次得知 Angular 官方将在 v15 全面迁移 MDC 时,内心还是很抵触,主要是觉得 MDC 很多效果做不如 Angular Material 细腻(比如 form-field...再就是 card 组件,必须配合 mat-card-content 才会出现边距,如果用到 card 组件很多,这块工作量也挺大

5.5K40

浅谈 Checkbox Group 双向数据绑定

实际工作中发现很多组件库关于 checkbox-group 双向绑定一直很别扭,或者说多多少少都有一些瑕疵。 开始本文之前,我们先假定有如下需求: ? 数据列表和输出值都是对象数组。...着急同学可以直接看最终实现方案:Checkbox Group 现有组件实现及缺陷 调研一下市面上组件库会发现,checkbox-group 并不是一个通用组件,很多组件库并没有这个组件,其中...另外,React 版和 Angular输出值类型也是固定,其中 React 版输出是一个关于 value 字符串数组,Angular 版是则是一个双向绑定 checked 原数组(个人觉得...那到底应该怎样设计 checkbox-group 双向数据绑定才能更灵活使用呢? 如何设计 Checkbox Group 介绍如何设计之前,我们先尝试能否从其它组件设计中找到灵感。...[(ngModel)]="selectedCars" [compareWith]="compareWith"> Material Select 和 Ng-Select 设计稍微有一些差别

2K10

Ng-Matero V10 正式发布!

Angular v10 六月下旬就悄无声息发布了,虽然 v9 发布延期了两个月,但是 v10 并没有受影响,仍然如期而至。... Angular v10 发布不久,立即就有人提 issue 要求 Ng-Matero 也升级到 v10,由于受限于第三方组件库及其它细节考虑,迟迟没有更新。...其实 v10 版本除了将 AngularAngular Material 升级之外,主要是调整了 schematics ng add 兼容问题,其它代码和 v9 最新版是一样。...Material Extensions 扩展组件大部分组件都做了主题样式分离,从 9.11.0 之后必须要定义主题样式。熟悉 Material 组件朋友应该都不陌生。...@include matero-error-code-theme($theme); @include custom-table-theme($theme); } 除此之外,Ng-Matero 样式做了很多细节优化

1.4K10

Angular实战之使用NG-ZORRO创建一个企业级中后台框架(进阶篇)

前言:   一篇文章我们讲了如何在创建Angular项目中快速引入ng-zorro-antd企业中台组件库,并且快速构建后台管理页面框架模板。...模块和组件关系: 注意:一个模块可以有多个组件,一个组件也可以有多个样式,但只有一个HTML模板。...该方法接受当前和一属性值 SimpleChanges 对象 ngOnInit() 之前以及所绑定一个或多个输入属性值发生变化时都会调用。...ngOnInit() Angular 第一次显示数据绑定和设置指令/组件输入属性之后,初始化指令/组件第一轮 ngOnChanges() 完成之后调用,只调用一次。... Angular 销毁指令/组件之前调用

3.9K20

基于 Angular Material Data Grid 设计实现

data-grid.jpg 自 Extensions 组件库发布以来,Data Grid 成为了使用及咨询最多组件。...这几天又重构了一下官网示例,目前 API 文档放在了 gitbook ,暂时还没有和官网整合,国内访问会比较慢。本文会介绍 Data Grid 使用方法及比较好一些功能实现。...说点题外话,开发一款插件最大难度不在于功能实现,而在于如何去设计插件。 什么是 Data Grid? Data Grid 本质就是通过 数据+列定义+配置项 来渲染表格插件。...Angular Material 对于 table 封装已经足够灵活,但是模板定义依然很繁琐,也缺少很多刚需功能。...模板是 angular 组件极其灵活一个功能。大部分优秀第三方组件都具有自定义模板能力,而在 Data Grid 中,模板更是一个不可或缺功能。

5K20

Angular入门,开发环境搭建,使用Angular CLI创建你第一个Angular项目

前言:   最近一直使用阿里NG-ZORRO(Angular组件库)开发公司后端管理系统,写了一段时间Angular以后发现对于我们.NET后端开发而言真是非常友善。...生命周期钩子:https://angular.cn/guide/lifecycle-hooks 当 Angular 使用构造函数新建一个组件或指令后,就会按下面的顺序特定时刻调用这些生命周期钩子方法:...该方法接受当前和一属性值 SimpleChanges 对象 ngOnInit() 之前以及所绑定一个或多个输入属性值发生变化时都会调用。...ngOnInit() Angular 第一次显示数据绑定和设置指令/组件输入属性之后,初始化指令/组件第一轮 ngOnChanges() 完成之后调用,只调用一次。... Angular 销毁指令/组件之前调用

2.7K20

Angular核心-创建对象-HttpClient

,注入给服务需要者 Angular核心概念—服务和依赖注入 Service:服务,Angular认为:组件与用户交互一种对象,其中内容都应该与用户操作有关系;而与用户操作无关内容都应该剥离出去,...放在“服务对象”中,为组件服务;例如:日志记录,记时统计,数据服务器访问… 创建服务对象步骤: 1.创建服务对象并指定服务提供者 import { Injectable } from "@angular...admin' let time = new Date().getTime() console.log(`管理员:${uname}时间:${time}`) } } 2.组件中声明依赖...] 2.需要使用异步请求组件中声明依赖于HttpClient 服务,就可以使用该对象发起异步请求了(只要声明,就可以被自动注入) constructor(http:HttpClient){ this.http...=http } 3.调用HttpClient实例实现异步请求 this.http.get(url).subscribe((res: any)=>{}) 效果图展示: 调用下列方法:即可得到调用

1.3K20

AngularDart Material Design 应用布局 顶

要在Angular组件中使用这些样式,只需将其添加为Component注解中styleUrls值即可。 建议在任何特定于组件样式之前添加样式,以便您可以根据需要轻松覆盖样式值。...临时抽屉具有可选overlay属性,可用于抽屉打开时非抽屉内容上方显示透明覆盖。...这是使用标准material-list组件和一些特殊CSS类来完成。 顶级抽屉内容应该是具有可选组元素MaterialListComponent,这些元素由元素group属性指定。...将MaterialListItemComponents用于抽屉中条目。对于每个组,如果您需要组标签,请在组元素内直接使用块元素label属性。...需要在包含组件styleUrls列表中包含packages:angular_components/app_layout / layout.scss.css。 适用于延期内容。

4K30

【17】进大厂必须掌握面试题-50个Angular面试

Angular中,数据绑定是最强大,最重要功能之一,可让您定义组件与DOM(文档对象模型)之间通信。它从根本简化了定义交互式应用程序过程,而不必担心视图或模板与组件之间推送和提取数据。...为了更好地控制这些阶段,我们可以使用以下方法将其连接: 构造函数: 通过类上调用new创建组件或指令时将调用它。...第一个ngOnChanges之后,该挂钩在其生命周期中仅被调用一次。 ngDoCheck:每当调用给定组件更改检测器时,便会调用它。这使您可以为提供组件实现自己变更检测算法。...ngOnDestroy: Angular销毁组件之前立即调用它。您可以使用此钩子来取消订阅可观察对象并分离事件处理程序,以避免发生任何类型内存泄漏。...ChangeDetectorRef.prototype.detectChanges():它将在当前组件及其子组件启动更改检测。 48.Angular中解释ng-app指令。

41.2K51

AngularDart4.0 指南- 模板语法一 顶

您可以熟悉模型 - 视图 - 控制器(MVC)或模型 - 视图 - 视图模型(MVVM)组件/模板。 Angular中,组件扮演控制器/视图模型一部分,模板表示视图。...一些合法HTML模板中没有多大意义。 ,和元素没有用处。 剩下一切都是一致。 您可以使用组件和指令出现新元素和属性来扩展模板HTML词汇。...快速执行 Angular每个更改检测周期后执行模板表达式。 更改检测周期由许多异步活动触发,如承诺分辨率,http结果,计时器事件,按键和鼠标移动。...您不能绑定到目标元素属性来读取它。 你只能设置它。 同样,您不能在目标元素使用属性绑定来调用方法。 如果元素引发事件,则可以使用事件绑定来监听它们。... 许多情况下插值是属性绑定较为方便替代品。 将数据值呈现为字符串时,没有技术理由去选择另一种形式,但插值更可读。

5.1K10

Angular2 之 单元测试

组件测试 单独service测试 Angular测试工具 Angular测试工具类包含了TestBed类和一些辅助函数方法,当时这不是唯一,你可以不依赖Angular DI(依赖注入)系统,...伪造服务实例 被测试组件不一定要注入真正服务。实际,服务复制品(stubs, fakes, spies或者mocks)通常会更加合适。 spec主要目的是测试组件,而不是服务。...实际,“stable”意思是当所有待处理异步行为完成时状态,“stable”后whenStable承诺被解析。...service注入 刚刚接触angular2吧,对很多service写法不是很了解,以至于真的是白白浪费了很多时间,尤其是在这个service模拟。...tick函数是Angular测试工具之一,是fakeAsync同伴。 它只能在fakeAsync主体中被调用调用tick()模拟时间推移,直到全部待处理异步任务都已完成。

5.5K20

前端开发报表工具所必须三大能力

针对数据展示,ActiveReportsJS不仅有不同报表类型来展示数据,同时也提供了很多组件来展示数据,比如,表格,矩,列表,带状列表和27种图表类型,同时也支持数据交互性,丰富组件也让数据展示更加多样化...报表类型有RDL/页面报表,RDL报表就是单页面的数据展示,即在同一个页面中设计完成报表所有内容,RDL报表预览或运行时会将组件扩展直至显示出数据集所有数据,能自动实现数据分页显示,最终页面布局取决于需要展示数据量大小...但是4.0版本也支持添加多个页来展示数据,这就让RDL报表功能更强大了。...表格:从上而下依次扩展数据; 矩:根据行/列分组字段值进行横/纵方向数据扩展; 折线图:用于展示趋势和变化; 饼图:用于展示各部分数据整个数据集中比例关系; 柱状图:用于比较不同分类之间数据...V4.0版本引入了高级布局方式,支持网格状模式排列列表,提供属性设置每行显示多少列,同时支持设置排列方向,包括从上到下、从左到右方式排列,这样大家就可以更灵活排布组件进行报表设计。

38430

angular基础面试题_java web面试题

ngOnInit() 之前以及所绑定一个或多个输入属性值发生变化时都会调用 ngOnInit: Angular 第一次显示数据绑定和设置指令/组件输入属性之后,初始化指令/组件。...ngDoCheck:检测,并在发生 Angular 无法或不愿意自己检测变化时作出反应,ngOnChnages之后 ngAfterContentInit:当 Angular 把外部内容投影进组件视图或指令所在视图之后调用...,ngDoCheck之后 ngAfterContentChecked:每当 Angular 检查完被投影到组件或指令中内容之后调用,ngAfter...之后调用 ngAfterViewInit:当...Angular 初始化完组件视图及其子视图或包含该指令视图之后调用。...ng..之后,只调用一次 ngAfterViewChecked:每当 Angular 做完组件视图和子视图或包含该指令视图变更检测之后调用, gAfterViewInit

13K50

基础 | Angular2生命周期钩子函数

作者|小处成就大事 原文|http://www.jianshu.com/p/ad86e239692a Angular每个组件都存在一个生命周期,从创建,变更到销毁。...Angular提供组件生命周期钩子,把这些关键时刻暴露出来,赋予在这些关键结点和组件进行交互能力,掌握生命周期,可以让我们更好开发Angular应用。...比如,OnInit接口钩子方法叫做ngOnInit, Angular创建组件后立刻调用它 生命周期执行顺序 ngOnChanges 在有输入属性情况下才会调用,该方法接受当前和一属性值SimpleChanges...ngOnInit 组件初始化时候调用,只调用一次,第一次调用ngOnChanges之后调用 ngDoCheck 组件定义属性或方法变更时调用(用于脏值之检测,非常耗性能,因为会把所有的属性和方法都检测一遍...Angular组件就是基于class类实现Angular中,constructor用于注入依赖。 ngOnInit是Angular中生命周期一部分,constructor后执行。

75640
领券