摘要:
苹果提供的 VoiceOver 针对不便人员或者特殊使用习惯的用户帮助很大。 打开Mac VoiceOver 快捷键: command + F5 为了能够支持VoiceOver, 在前段程序中一些写法需要注意。 1. chrome 对于<a/> 能够自动 tab 上,无论是否手动添加 tabInde 阅读全文
摘要:
multiple 属性规定输入字段可选择多个值。 如果使用该属性,则字段可接受多个值。 注释:multiple 属性使用欧冠与以下 <input> 类型:email 和 file。 <input type='email' multiple>上面的语句会校验多个email (按逗号分隔) 格式 阅读全文
摘要:
基于aws 的程序,如果有些数据我们并不经常用到,或者并没有导出到报表的需求,或者并不是业务数据,通常我们存储在 S3, 而不是存储到数据库 (例如 Dynamo) 存储数据到 S3 方法如下: 背景:AWS SDK + NodeJS + Serverless Lambda 1. lambda 中引 阅读全文
摘要:
new Set(),用来去重数组。 Set类似于数组,区别在于它所有的成员都是唯一的,不能有重复的值 数值去重: let arr = [1, 2, 2, 3]; // [1, 2, 2, 3] let set = new Set(arr); //去掉重复数据,返回结果是'set'let newArr 阅读全文
摘要:
AWS Identity and Access Management (IAM) 是一种 Web 服务,可以帮助您安全地控制对 AWS 资源的访问。您可以使用 IAM 控制对哪个用户进行身份验证 (登录) 和授权 (具有权限) 以使用资源。 当您首次创建 AWS 账户时,最初使用的是一个对账户中所有 阅读全文
摘要:
Amazon Simple Storage Service (Amazon S3) 是一种面向 Internet 的存储服务。您可以通过 Amazon S3 随时在 Web 上的任何位置存储和检索的任意大小的数据。您可以使用 AWS 管理控制台简单而直观的 web 界面来完成这些任务。 bucket 阅读全文
摘要:
捕获Promise 中的 reject 与 exception Wrong sample 捕获Promise 中的 reject 与 exception 多个Promise.all(Promise)后resolve, 得到最后一个promise的resolve结果 多个Promise.all(Pro 阅读全文
摘要:
参考:https://www.jianshu.com/p/1b63a13c2701 1、主要用于异步计算2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果 resolve作用是,将Promise对象的状态从“未完成”变为“成功”(即从 pending 变为 resolved),在异步操 阅读全文
摘要:
组件可以接受任意 props,包括基本数据类型,React 元素以及函数 因为 Props 可以接受 React 元素,React 组件之间就会有各种 组合 和 包含 的可能。 children prop 来传递子组件 自定义prop 来传递组件 当参数传递 上面3种形式,可以组合着用 阅读全文
摘要:
if 或者条件运算符 来 创建元素 元素变量 元素变量 与运算符 && JavaScript 中,true && expression 总是会返回 expression, 而 false && expression 总是会返回 false。 因此,如果条件是 true,&& 右侧的元素就会被渲染,如 阅读全文
摘要:
React 通过管理 state 来实现组件管理 构造函数是唯一可以给 this.state 赋值的地方, 更新 state 使用 this.setState() 来实现 this.setState() 被调用, React 会重新调用 render 方法来渲染 UI. 如果父组件调用了 this. 阅读全文
摘要:
参考: https://www.taniarascia.com/getting-started-with-react/ 1. React is a JavaScript library, 2. React is NOT a framework , 3. React is an open-source 阅读全文
摘要:
app.component.html <div class="body_container"> <div class="topbar"> <div class="top_left"> <div *ngFor="let item of topbarItems" class="border rounde 阅读全文
摘要:
文章并非原创,参考网站找不到了 效果: css: /* vertical scroll bar */ .vert_scrollable::-webkit-scrollbar{ width: 10px; height: 1px; } /* :horizontal scroll bar */ .cont 阅读全文
摘要:
父子组件数据传递 父级向子级传递对象: @Input 例如:一个下拉框的列表数据 options 来自父组件。 子组件代码: import { Component, Input } from '@angular/core'; @Input() options: Array<string>; 在子组件 阅读全文
摘要:
app-routing.module.ts Angular 项目创建时,就会问你是否需要创建项目 routing,你可以选择是。如果你创建时没有选择,也可以手动添加一个app-routing.module.ts 文件如下: 在 app.module.ts 中引入并指明 routing 模块 rout 阅读全文
摘要:
给Angular 8 client 添加 json 配置文件,用来存储:版本号,WebApi 地址等等。要求 json 文件必须在页面访问 webapi 前获得到,不然数据服务中无法获得配置的 WebApi 地址。 1. 创建配置文件 你可以在 assets 目录下创建配置文件,也可以自己创建一个目 阅读全文
摘要:
1. 没有权限内的页面,自动跳转到“无法找到页面” 2. 没有权限的按钮,控件不显示 3. 没有登录token访问需要登录的页面,自动跳转到“无法找到页面” 思路:用一个service 去存储登录用户的权限列表。 在需要权限控制的按钮、控件上通过 *ngIf 控制控件可见性。在每个页面 active 阅读全文
摘要:
功能流程: 1. client 提供用户名密码向server 端发起登录请求。 2. Server 端验证登录信息,并产生用户 token 3. client 端收到登录 token, 并保存到本地(cookies, storage,,,) 4. 向每个client 端请求头注入用户 token。 阅读全文
摘要:
1.cmd 进入项目目录 2. 运行命令 ng new [appname] 3. npm intall 安装包 4. ng server 启动服务器 (默认4200端口) 测试: 从浏览器打开 http://localhost:4200 5. 引入bootstrap 和JQuery npm inst 阅读全文
摘要:
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/A_re-introduction_to_JavaScript Javascript 类型: 数字: JavaScript 不区分整数值和浮点数值,所有数字在 JavaScript 阅读全文
摘要:
1. 使用ng build --prod 编译生成可以发布的文件目录。 可选命令:ng build website --prod. website: 是需要编译的项目名称。有时angular 项目目录移动后,使用ng build --prod会出现,找不到指定项目的错误,这个时候需要指定项目名称,如 阅读全文
摘要:
1. 去NodeJS官网下载稳定的最新版 https://nodejs.org/en/. 如果需要旧版本的可以在这个地址下载:https://nodejs.org/en/download/releases/ 2. 运行安装包,按照提示一步一步做。 3. 查看版本号来确定安装成功。 node -v n 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文