Angular 和 vue 的优缺点
Angular 和 vue 的优缺点,你是怎么看待的
一、Vue:
优点: 1. 简单:官方文档很清晰,比 Angular 简单易学。
2. 快速:异步批处理方式更新 DOM。
3. 组合:用解耦的、可复用的组件组合你的应用程序。
4. 紧凑:~18kb min+gzip,且无依赖。
5. 强大:表达式 & 无需声明依赖的可推导属性 (computed properties)。
6. ...
Angular Datatable的一些问题
这几天改bug中发现的一些问题,小结一下。从简单到复杂逐个讲。
angular datatable实质上是对jquery库的包装,但包装后不太好用,定制功能比较麻烦。
1. 基本用法
最简单的用法,大致就是template里:
<table datatable [dtOptions]="dtOptions">
component里:
dtOptions: DataTables.Settings;
最基本的就这两句, ...
[Angular Unit Testing] Testing component with content projection
Component to be tested:
<ng-template #defaultPlaceholder>
Loading...
</ng-template>
<div class="loading-container" *ngIf="loading$ | async">
<ng-container
*ngTemplateOutlet="outlet ? outlet : defaultPlaceholder"
></ng-container>
</div>
import {
Component,
OnInit,
...
【angular】angular版本吸顶条
原理
通过切换元素class名实现
元素在可视区范围使用class .dt
元素不在可视区范围 定位在顶部 使用class .ding
demo
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="utf-8" />
<title>angularjs 版本 吸顶条</title>
<script src="../js/angular.min.js"></script ...
Angular 从入坑到挖坑 - HTTP 请求概览
一、Overview
angular 入坑记录的笔记第四篇,介绍在 angular 中如何通过 HttpClient 类发起 http 请求,从而完成与后端的数据交互。
对应官方文档地址:
Angular HttpClient
配套代码地址:angular-practice/src/http-guide
二、Contents
Angular 从入坑到弃坑 - Angular 使用入门
Angular 从入坑到挖坑 - 组件食用指南 ...
Angular的面试题
1.Aangular中组件之间通信的方式
答案rops down
1.调用子组件,通过自定义属性传值
2.子组件内部通过Input来接收属性的值
Events up
1.在父组件中定义一个有参数的方法
2.调用子组件时,绑定自定义事件和上一步方法
3.子组件内部通过Output和EventEmitter来触发事件并传值.
2.Angualr的八大组成部 ...
踩坑实录---Angular防抖——点击事件
npx ng g directive DebounceClickDirective --module=app
然后自动生成了2 个文件
CREATE src/app/debounce-click-directive.directive.spec.ts (290 bytes)
CREATE src/app/debounce-click-directive.directive.ts (173 bytes)
检查一下
debounce-click-directive.directive.spec.ts
import {
Directive,
OnInit ...
Angular 从入坑到挖坑 - 表单控件概览
一、Overview
angular 入坑记录的笔记第三篇,介绍 angular 中表单控件的相关概念,了解如何在 angular 中创建一个表单,以及如何针对表单控件进行数据校验。
对应官方文档地址:
Angular 表单简介
响应式表单
模板驱动表单
表单验证
配套代码地址:angular-practice/src/forms-overview
二、Contents
Angular 从入坑到 ...
Angular 从入坑到挖坑 - 组件食用指南
一、Overview
angular 入坑记录的笔记第二篇,介绍组件中的相关概念,以及如何在 angular 中通过使用组件来完成系统功能的实现
对应官方文档地址:
显示数据
模板语法
用户输入
组件之间的交互
管道
生命周期钩子
配套代码地址:angular-practice/src/components-guide
二、Contents
Angular 从入坑到弃坑 - Angular 使 ...
angular 模块 @NgModule的使用及理解
@NgModule 的重要作用在 Angular 中,NgModule 有以下几个重要的作用:
NgModule 最根本的意义是帮助开发者组织业务代码,开发者可以利用 NgModule 把关系比较紧密的组件组织到一起,这是首要的。NgModule 用来控制组件、指令、管道等的可见性,处于同一个 NgModule 里面的组件默认互相可见,而对于外部的组件来说,只能看 ...
Angular 从入坑到挖坑 - Angular 使用入门
一、Overview
angular 入坑记录的笔记第一篇,完成开发环境的搭建,以及如何通过 angular cli 来创建第一个 angular 应用。入坑一个多星期,通过学习官方文档以及手摸手的按教程敲官方的快速上手项目,很像后端,嗯,完美的契合了我这种后端开发人员。
对应官方文档地址:
搭建本地开发环境和工作空间
ng new
ng serve
工 ...
[Angular 8 Unit Testing] Angular 8 Unit Testing -- service
How to test a service
The service we want to test against:
import {Injectable} from '@angular/core';
import {LoggerService} from './logger.service';
@Injectable({
providedIn: 'root'
})
export class CalculatorService {
constructor(private logger: LoggerService) {
}
add(n1: number, n2:n ...
Angular第三方UI组件库------ionic
一、Angular UI组件库 ------------ionic
1、 官网:https://ionicframework.com
文档:https://ionicframework.com/docs
概述:是一个移动端UI组件库,可以与Angular/Vue/React组合应用,也可以单独使用(SCRIPT直接引入)
可以使用lonic的步骤 ...
Angular Service(服务)
官方认为组件不应该直接获取或保存数据, 它们应该聚焦于展示数据,而把数据访问的职责委托给某个服务。而服务就充当着数据访问,逻辑处理的功能。把组件和服务区分开,以提高模块性和复用性。通过把组件中和视图有关的功能与其他类型的处理分离开,可以让组件类更加精简、高效,这是官方的一些定义。 ...
Angular http
前端应用都需要通过 HTTP 协议与后端服务器通讯,@angular/common/http 中的 HttpClient 类为 Angular 应用程序提供的 API 来实现 HTTP 客户端功能。它基于浏览器提供的 XMLHttpRequest 接口。 HttpClient 带来的其它优点包括:可测试性、强类型的请求和响应对象、 ...
Angular的启动过程
我们知道由命令 ng new project-name,cli将会创建一个基础的angular应用,我们是可以直接运行起来一个应用。这归功与cli已经给我们创建好了一个根模块AppModule,而根模块就是用来启动此应用的模块。
main.ts 是启动的起点,platformBrowserDynamic这个函数是浏览器平台的工厂函 ...
Angular NgModule(模块)
NgModule 模块是Angular种一个重要的点,因为Angular的基本构造块就是NgModule。NgModule 会把相关的代码收集到一些功能集中,形成功能单元。在使用Angular CL 命令新建一个项目的时候,会给我们生成一个根模块,命名为 AppModule,根模块有一个根组件AppComponent,引导这个根模块就可以启动应 ...
Angular -- 组件传值
一、父传子
在父组件ts中定义要传递的信息
在父组件html中的子组件标签中定义自定义属性来绑定父组件定义的信息
在子组件中的ts中,通过@Input来接收自定义属性的名称
import {Input} from '@angular/core';
@Input() info:string;
在子组件中的html中就能直接得到值了
{{info}} ===> father to ch ...
Angular Schematics 三部曲之 Add
前言
因工作繁忙,差不多有三个月没有写过技术文章了,自八月份第一次编写 schematics 以来,我一直打算分享关于 schematics 的编写技巧,无奈还是拖到了年底。
Angular Schematics 是非常强大的一个功能,可以快速初始化项目,也可以自定义组件模板。在去年 schematics 发布以来,已经有部分开发者在项目中尝试使用,但是 ...
Angular CLI:入门指南 (一)
Angular CLI:入门指南 (一)
Angular CLI是一个功能强大的工具,可轻松构建高质量的Angular应用程序。
借助Angular CLI,我们只需很少的工作即可构建,开发,测试
构建和部署Angular应用程序。
对于初学者来说,需要了解Angular CLI的一些命令,
可以帮助他们快速启动新的Angular项目.
例如: `ng new`, `ng generate`, `ng ...