舞鑫飞翔 發表於 2020-5-21 11:05:00

Angular 技术栈

<div class="cnblogs_Highlighter">
<pre class="brush:javascript;gutter:true;">指令
路由
rxjs
组件传参
</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;"angular":&nbsp;"1.3.0",
&nbsp;&nbsp;&nbsp;&nbsp;"jquery":&nbsp;"~2.1.1",
&nbsp;&nbsp;&nbsp;&nbsp;"angular-ui-router":&nbsp;"~0.2.15",
&nbsp;&nbsp;&nbsp;&nbsp;"angular-bootstrap":&nbsp;"~0.13.0",
&nbsp;&nbsp;&nbsp;&nbsp;"angular-translate":&nbsp;"~2.7.2",
&nbsp;&nbsp;&nbsp;&nbsp;"angular-translate-loader-url":&nbsp;"~2.8.1",
&nbsp;&nbsp;&nbsp;&nbsp;"angular-animate":&nbsp;"1.3.0",        动画插件
&nbsp;&nbsp;&nbsp;&nbsp;"angular-bindonce":&nbsp;"0.3.3",        一次性数据绑定
&nbsp;&nbsp;&nbsp;&nbsp;"ng-table":&nbsp;"~0.8.3",
&nbsp;&nbsp;&nbsp;&nbsp;"angular-slider":&nbsp;"~0.2.15",        滑块指令
&nbsp;&nbsp;&nbsp;&nbsp;"angular-translate-loader-static-files":&nbsp;"~2.8.1",        国际化配置语言               

&nbsp;&nbsp;&nbsp;&nbsp;"angular-amchart":&nbsp;"~1.0.6",        图表
&nbsp;&nbsp;&nbsp;&nbsp;"amcharts3":&nbsp;"~3.17.2",        图表
&nbsp;&nbsp;&nbsp;&nbsp;"angular-i18n":&nbsp;"~1.4.7",        延迟加载 i18n数据的异步加载
&nbsp;&nbsp;&nbsp;&nbsp;"angular-mocks":&nbsp;"1.3.0",
&nbsp;&nbsp;&nbsp;&nbsp;"angular-file-upload":&nbsp;"~2.2.0",        文件上传
&nbsp;&nbsp;&nbsp;&nbsp;"angular-breadcrumb":&nbsp;"~0.4.1",        面包屑
&nbsp;&nbsp;&nbsp;&nbsp;"showdown":&nbsp;"~1.3.0",
&nbsp;&nbsp;&nbsp;&nbsp;"jquery-zclip":&nbsp;"~1.1.5",
&nbsp;&nbsp;&nbsp;&nbsp;"ng-scrollbar":&nbsp;"~0.0.8",        滚动条
&nbsp;&nbsp;&nbsp;&nbsp;"angular-cookies":&nbsp;"1.3.0",
&nbsp;&nbsp;&nbsp;&nbsp;"oclazyload":&nbsp;"^1.0.9",        延迟加载
&nbsp;&nbsp;&nbsp;&nbsp;"angular-loading-bar":&nbsp;"^0.9.0"        自动加载

··································
AngularJS

ui-router 0.2.15
npm install --save @uirouter/angularjs@1.0.7

.filter .controller等等等 是angularjs的方法 有些类似于js原生链

gulpfile.js                                                                                服务器地址
bower.json
src/monitor                                                                                监控页面
src/lib/js                                                        引入angular jquery包       
src/lib/js/angular-amchart.js                AngularAmChart        .module
amchart                                                                                                        .directive
src/common/angularAmchartsModule/amchartsModule.js        .module
amchart                                                                                                        .directive
src/login                                                                                        登录页面
src/index.pug                                                                  主入口 左侧栏 头部 main
src/common                                                                                        自定义标签
src/index/js/domeApp.js                                                        路由
src/index/js/common/commonDialogs.js                        修改密码 header头部
src/index/js/directives                                                        .diretive
src/index/js/directives/domeDirective.js                页码
src/index/js/directives/domeValidation.js                验证用户是否存在
src/index/js/services                                                        .factory
src/index/js/filter.js                                                        分页过滤
src/index/mainpage                  管理左侧导航栏 .controller header头部
src/index/tpl                                                                                组件


模板引擎
npm install pug-cli -g

目录结构
App是被src解析之后的html App是入口
bower.json 包管理工具
Pug模板引擎

Pug
npm install pug-cli -g

eventList         在src/common/formInputs/formInputs里                .component
pageContentBox 在src/common/pageLayout.js里                       .directive
eventList         在src/common/formInputs/formInputs里                .component
src/common/pageLayout/page       
src/common/pageLayout.js                                                                        .directive
pageContainer        pageContentBox
src/common/formInputs/formInputs        formInputs.js                .component       
titleLine formHelpLine                 eventList                               
自定义的 就是公共组件


- var声明变量 取值#{}解析        =相当于#                ()属性                if else
-for(var i in)                each val,index in                includes
Extends                |段落                        //注释               


ng-app         ng-controller        {{}}解析         ng-model双向绑定 ng-init       
ng-bind “”解析变量                ng-repeat循环                .directive自定义指令 元素名 属性 类名调用
| uppercase        | lowercase
ng-click        ng-cloak        ng-pattern                on-change        ng-if        |                ng-class         
ng-disabled
filter过滤        orderby排序

a标签 ui-sref 跳转路径

js
$scope js中定义变量                $modal                $modalInstance        $domeImage                $util                $http                $domeAppStore                        $domeUser               
$interval                $timeout                dialog               
.controller .filter                $state.go路由跳转                $state.$current.name                $q promise                        $cookieStore               


.provider                创建service              
.factory自定义方法创建service                 自定义服务                        return       
.service                创建service       
.directive自定义指令pug用                                                                return
.filter自定义过滤器                $filter()()        pug中使用|        3种方式
.component pug用                                       
.module依赖注入                       


内置服务        $http $timeout $interval $location $watch $q $log $emit $on
$ctrl

$domeAppStore在js/service/domeService.js                                .factory
$domeGlobal 在在js/service/domeService.js                                .factory
$domeImage        在common/imageModule/imageModule.js
$domeUser在 common/userModule/userModule.js                        .factory

api在        common/backendApi/backendApi.js                        依赖注入

注入的都是自定义方法





Ingdex/js/common/               
Ingdex/js/services/                接口都在这里写        $http
Ingdex/js/directives/        指令
Ingdex/js/filter.js                分页过滤


template        bindings        controller里写js


··································
Angular2 Angular7       
*ngFor        *ngIf        属性绑定[]        解析{{}}        事件绑定(click)=‘share()’
[()] 双数据绑定
创建一个新组件Angular Generator        ts        angular file 插件        Generate Component

Component.ts                        引入html css        service        @Component

Module.ts                                引入component service routing 所有的                                @NgModule

Service.ts                @Injectable
Routing.module.ts                引入component        @NgModule

       
import { Component, OnInit } from '@angular/core';
import { Input } from '@angular/core';

··································
TypeScript ES6超集
元祖Tuple         :
Any                        let list: any[] = ;                 list = 100;
Object        let                       




</pre>
</div>
<p>  </p><br><br>
来源:https://www.cnblogs.com/zhanglanzuopin/p/12929366.html
頁: [1]
查看完整版本: Angular 技术栈