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

Angular 入坑挖坑 - 组件食用指南

一、Overview angular 入坑记录的笔记第二篇,介绍组件中的相关概念,以及如何在 angular 中通过使用组件来完成系统功能的实现 对应官方文档地址: 显示数据 模板语法 用户输入 组件之间的交互...管道 生命周期钩子 配套代码地址:angular-practice/src/components-guide 二、Contents Angular 入坑弃坑 - Angular 使用入门 Angular...:组件对应的页面 HTML 模板,用来呈现组件的功能 product-list.component.scss:只针对当前组件的样式 product-list.component.spec.ts:当前组件的单元测试文件...3、css 样式、css视图数据源:事件 视图与数据源之间的双向绑定:数据对象 分类 语法 单向数据源视图 1、插表达式:{{expression}}2、使用 [] 进行绑定:<a [...@Input 用来获取数据,@Output 用来向外发送数据 4.4.2、子组件获取父组件信息 在父组件中,添加对于子组件的引用,并将需要传递的数据 or 方法绑定子组件上 传递数据直接将父组件中的属性赋值给绑定在子组件上的属性就可以了

15.8K30

Angular 2.x折腾记 :(2)初步认识angular2,不一样的开发模式

angular-cli 启动 src是开发目录,生产打包后会产生一个dist目录; 初步说下你启动到浏览器看到app works!依赖了哪些文件,有哪些作用 index.html main.ts // 引入生产模式,控制关闭开发模式的,函数来的 import { enableProdMode } from '@angular...配置文件 app目录下(分的很彻底,写起来跟常规基本一样) app.component.css : 根样式文件,配置了scss就是.scss app.component.html : 根html <!...true : false ) 直接赋值运算(item = 2); 变量传递保护运算符(?.) item?.a?....b : 会判断item是否有a这个,防止undefined或者null让视图渲染报错 最常用的内置指令 样式绑定(ngClass) [ngClass]或者[ngStyle]:可以传递一个对象,用来动态判断增加多个样式

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

Angular 2 + 折腾记 :(2)初步认识angular2,不一样的开发模式

复制代码 main.ts // 引入生产模式,控制关闭开发模式的,函数来的 import { enableProdMode } from '@angular...: 要兼容ie10,安装里面对应的腻子(polyfill)..有详细的注释 typings.d.ts : 全局变量声明的文件 testconfig.*.json: 不同模式下调用的tsconfig...配置文件 app目录下(分的很彻底,写起来跟常规基本一样) app.component.css : 根样式文件,配置了scss就是.scss app.component.html : 根html...true : false ) 直接赋值运算(item = 2); 变量传递保护运算符(?.) item?.a?....b : 会判断item是否有a这个,防止undefined或者null让视图渲染报错 ---- 最最最常用的内置指令 样式绑定(ngClass) [ngClass]或者[ngStyle]:可以传递一个对象

6.2K20

Angular 2 + 折腾记 :(10) 初步了解动画,以及一步一步写个动画效果

---- 过渡动画的相关理论 大体的归纳一下有这么几点 动画的过渡用于转场之间,转场的状态可以自定义 默认的转场包括如下(状态样式的生效可以通过传递对应的状态生效) inactive => active...的 transition animate, // 用来实现css3的animations keyframes // 用来实现css3 keyframes的 } from '@angular/animations...void', [ animate(200, keyframes([ style({ height: '*', opacity: 1, offset: 0 }), // 与之对应,让元素显示隐藏一个过渡...ts文件内,方便复用 import { fadeIn } from '../../../../.....animate(200, keyframes([ style({ height: '*', opacity: 1, offset: 0 }), // 与之对应,让元素显示隐藏一个过渡

94120

Angular学习(02)--Angular-CLI命令

以下是概览,粗体字是我较为常接触的: 命令 别名 说明 generate g 创建相应的文件,组件、指令、管道、服务、模块、路由、实体类等 build b 编译项目,并输出最后的文件指定目录,可以配置很多参数来达到各种效果...--styleext=css|scss|sass|less|styl 设置组件是否使用预处理器,旧版接口 --style=css|scss|sass|less|styl 设置组件是否使用预处理器,新版接口...以上,是使用 ng g component 命令时,可以携带的一些选项配置,来修改默认的行为,其中,如果选项配置为 true,那么 value 可以省略, --flat=true 可以简写成 --flat...其实,这份 schema.json 文件,就是 Angular-CLI 的默认配置,当忘记都有哪些命令或参数,除了可以借助 help 命令或官网查阅外,也可以这份文件中查阅。 ?...ng build 该命令用来将 Angular 项目编译、打包输出到指定目录下,最终输出的文件就是些 HTMLCSS,JavaScript 这些浏览器能够识别、运行的文件。

2.6K10

一个Angular 5教程:一步一步指导实现你的第一个Angular 5应用程序

另一件要提到的事情是Angular CLI和它的Webpack负责编译TSJS,所以你不应该让IDE为你编译它。...显然,templateUrl并且styleUrls定义Angular应该哪里获取我们的标记和CSS。...所以,让我们开始走向我们的目标,首先,让我们将项目CSS切换到Sass,然后打开我们的.angular-cli.json编辑styles和styleExt属性: "styles": [ "styles.scss...因此,我们只需编写简单的代码即可获取我们的价值,并将其绑定代码中的输入和变量。...使用本地事件 所以我们有我们的变量填充,但我们仍然需要将该发送到AppComponent中的卡列表。为了将数据传递Angular组件,我们必须有输入。

42.5K10

Angular 中 SASS 样式的使用

前端三剑客之一,层叠样式表(Cascading Style Sheets,CSS),就是对 HTML 骨架的润色。但是我们通过原生编写的样式,会出现很多重复代码,而已逻辑不明确。....scss 为后缀,语法用 {} 修饰 .sass 为后缀,语法是缩紧方式 推荐使用 .scss 项目集成 angular 项目使用脚手架生成,在添加样式这一个步骤,会询问你编写样式的方式,让你选择...组件样式 组件样式就是组件单独拥有,其他组件不会生效,比如,你通过 ng g compoent demo 生成组件: - demo.component.ts - demo.component.html...- demo.component.scss - deom.component.spec.ts 其中 demo.compoent.scss 就是 deom 这个组件的样式表。...使用嵌套 在使用 css 样式的时候,我们需要对不同元素进行样式的编写,我们需要考虑元素所在的层次,采用不同的权重对其进行修改。

4.9K20

Angular CLI 简介

--style: 可以设定样式的类型, 默认是css, 例如可以改成scss. 也可以通过--inline-style把样式的写法设为行内样式, 这个默认是false的....下面我来生成一个使用scss样式的项目: 可以看到生成的是styles.scss, app.component.scss文件, angular cli不仅会生成scss文件, 而且也会编译它们....: "使用angular cli蓝本生成代码" : http://www.cnblogs.com/cgzl/p/8605464.html 我们知道使用 ng g module admin 将会生成admin...生成angular5项目" : http://www.cnblogs.com/cgzl/p/8594571.html 第二篇文章是: "使用angular cli蓝本生成代码" : http://www.cnblogs.com....html 第二篇文章是: "使用angular cli蓝本生成代码" : http://www.cnblogs.com/cgzl/p/8605464.html 第三篇文章是: "使用Angular

6K110

Angular 入坑挖坑 - Router 路由使用入门指北

Angular 入坑弃坑 - Angular 使用入门 Angular 入坑挖坑 - 组件食用指南 Angular 入坑挖坑 - 表单控件概览 Angular 入坑挖坑 - HTTP...请求概览 Angular 入坑挖坑 - Router 路由使用入门指北 三、Knowledge Graph ?...创建项目时,选择了添加路由模组,因此我们可以直接在 app-routing.module.ts 文件中完成路由的定义。...4.2、路由间的参数传递 在进行路由跳转时,很常见的一种使用情况是我们需要将某些数据作为参数传递下一个页面中,例如从列表中选择点击某一行数据,跳转到对应的详情页面 常见的参数传递有如下的两种方式 4.2.1...、query 查询参数传递 最常见的一种参数传递的方式,在需要跳转的路由地址后面加上参数和对应的,在跳转后的页面通过获取参数 key 从而获取到对应的参数值 <a href="www.yoursite.com

4.2K50

描述

对于style部分,我们将其抽出,与script部分采用同样的方案,使用cssscss、less也分别命名为.vue.css、.vue.scss、.vue.less,而对于scoped我们通过注释的方式来实现...简单来说webpack loader是一个stringstring的函数,输入的是字符串的代码,输出也是字符串的代码。...字符串AST语法分析树是为了得到计算机容易识别的数据结构,在webpack中自带了一些工具,acorn是代码转AST的工具,estraverse是AST遍历工具,escodegen是转换AST字符串代码的工具...既然loader是字符串字符串的,那么在代码转换为AST处理之后需要转为字符串,然后再传递下一个loader,下一个loader可能又要进行相同的转换,这样还是比较耗费时间的,所以可以通过speed-measure-webpack-plugin...那么我们首先处理一下当前目录,以及当前处理的文件名,还有正则表达式的构建,在这里我们传递scsscssts,那么对于App.vue这个文件来说,将会构建/App\.vue\.css$|App\.vue

1K20

Angular 入坑挖坑 - Angular 使用入门

Angular 入坑弃坑 - Angular 使用入门 三、Knowledge Graph ?...e2e - 端端测试文件 src - 单元测试源代码路径 app.e2e-spec.ts - 针对当前应用的端端单元测试文件 app.po.ts - 单元测试源文件 protractor.conf.js...- 项目的路由模块,用来定义项目的前端路由信息 app.component.html - 项目的根组件所关联的 HTML 页面 app.component.scss - 项目的根组件 HTML 页面的样式信息...environments - 针对不同环境的构建配置选项 favicon.ico - 网站图标 index.html - 应用的主页面 main.ts - 应用的入口程序...polyfills.ts - 针对不同浏览器对于原生 API 的支持程度不相同的情况,用来抹平不同浏览器之间的支持差异 2 styles.scss - 项目的全局样式文件 test.ts

1.9K20

何在 Windows 上安装 AngularAngular CLI、Node.js 和构建工具指南

一旦构建了用于生产的应用程序,您将不需要 Node.js,因为最终的捆绑包只是静态 HTMLCSS 和 JavaScript,可以由任何服务器或 CDN 提供服务。...近年来,它还被用来发布前端包和库, Angular、React、Vue.js 甚至 Bootstrap。...build (b): 将 Angular 应用程序编译给定输出路径上名为 dist/ 的输出目录中。必须工作空间目录中执行。 config: 检索或设置 Angular 配置。...支持 favicon.ico:网站图标 index.html:主要的 HTML 文件 karma.conf.js:Karma(测试工具)的配置文件 main.ts:AppModule 引导的主启动文件...polyfills.tsAngular 所需的 polyfill styles.css:项目的全局样式表文件 test.ts:这是 Karma 的配置文件 tsconfig.*.json:TypeScript

11200

angular-cli.json配置参数解释,以及依稀常用命令的通用关键参数解释

root": "src", // 源码根目录 "outDir": "dist", // 编译后的输出目录,默认是dist/ "assets": [ // 记录资源文件夹,构建时复制`...默认是"index.html" "main": "main.ts", // 指定应用的入门文件 "polyfills": "polyfills.ts", // 指定polyfill...": [ // 引入全局样式,构建时会打包进来,常用于第三方库引入的样式 "styles.css" ], "scripts": [ // 引入全局脚本,构建时会打包进来.../karma.conf.js" } }, "defaults": { // 执行`ng generate`命令时的一些默认 "styleExt": "scss", // 默认生成的样式文件后缀名...--hmr 注意开启之后,只是在angular-cli里的webpack添加必要的扩展,等价于webpack-dev-server --hot,还需要在应用代码里处理hmr逻辑,可在main.ts里添加

1.6K30

Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)

Angular2中,组件中发生的任何改变总是当前组件传播到其所有子组件中。如果一个子组件的更改需要反映其父组件的层次结构中,我们可以通过使用事件发射器api来发出事件。...它如何帮助Angular 2更好地执行? Shadow DOM是HTML规范的一部分,它允许开发人员封装自己的HTML标记,CSS样式和JavaScript。...编译好的HTML和JavaScript将会部署Web服务器,以便浏览器可以节省编译和渲染时间。...更少的Http请求数:如果应用程序没有捆绑来支持延迟加载(或任何原因),对于每个关联的HTMLCSS,都会有一个单独的服务器请求。...堆栈溢出就是一个区别:  当异步操作完成或失败时,Promise会处理一个单个事件。 Observable类似于(在许多语言中的)Stream,当每个事件调用回调函数时,允许传递零个或多个事件。

17.3K80

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

前言:   上一篇文章我们讲了如何在创建的Angular项目中快速引入ng-zorro-antd企业中台组件库,并且快速构建后台管理页面框架模板。...|--app.module.ts(模块)  |--app.component.ts(组件)  |--app.component.html(HTML模板)  |--app.component.css(CSS...的配置文件 |-- style.css // 整个项目的全局css |-- test.ts // 测试入口 |-- app目录 |-- app-routing.module.ts // app路由 |...-- app.component.css // app的css |-- app.component.html // app的html |-- app.component.spec.ts // app的测试...自定义页面Layout布局(动态菜单栏配置): 一般情况下我们的页面动态菜单都是后台读取,然后遍历绑定在【app.component.html】页面中的,我们这里没有展示没有涉及后台就是用固定式的路由

3.9K20
领券