由于公司需要,开始学习angular,这个传闻中学习曲线及其陡峭的前端框架,并开始写第一个用angular的项目,截止今天初步完成现有需求,顾在此做一次遇到问题的总结,以便知识的掌握。
一、在angular项目中,如何使用锚点
在常规项目中,使用锚点用来做"智能"定位效果时,只需这么写:
<a href="#test" rel="external nofollow" >走你</a> <div id="test">被定位区域</div>
但是在ng中,a标签中的href属性会自动的使用路由机制,最后的结果会被当成跳转的路由地址,具体的原因有待进一步考证,反正最后的结果就是上面的写法不生效,生效写法:
<a router="./" [fragment]="test">来吧</a> <div id="test">被定位区域</div>
二、组件中修改第三方UI库样式
之前中vue写项目的时候,会遇到组件风格与第三方UI库冲突的现象,用过vue的同学都了解,在vue中有个scoped这个作用域的概念,如果要自定义与UI库冲突的地方有以下几种方式:
- 在App.vue文件中声名样式;
- 在子组件中添加多个style标签;
- 使用深度作用选择器—— '>';
- scss:.a /deep/ .b {...}
- stylus: .a <<< .b{...}
那么在ng中个什么情况呢?首先需要了解ng渲染组件的机制,在ng中有一个东东叫showDOM;
解决方法:
在组件的.ts文件中
import { ViewEncapsulation } from '@angular/core'; @Commpoent({ ... encapsulation: ViewEncapsulation.None })
如果这样还是覆盖不了,那就查查类名拼写啊、层级嵌套啊、和类名的位置,我曾经就是因为把类名加的位置不对导致样式不生效的,大家不要学我哟!
三、元素上添加自定义属性
vue写法
<li v-for="(item,index) in list" :index="index">{{item.title}}</li>
ng写法
<li *ngFor="let item of list; index as i" [attr.index]="i"></li>
四、不使用npm引入第三方插件的用法之一
很多时候,我们需要用的某个插件可能在npm上没有,或者由于各种版本问题,导致使用的时候会有乱七八糟的bug,找原因,去解决,费时费力;
用了ng才能明白,以前用vue的时候是多么的幸福,使用vue常规业务在国内基本都是即搜即用,ng就。。。嗯,学英语ing~。
解决方案:
- 将如要用到的插件放入assets文件夹中;
- 在根目录下的index.html中script引入;
- 在应用的组件中使用(window as any).**;
ps: angular.json等其他方式也是可以的的,看各自实际情况而定;
五、监听滚动事件
使用Hostlistener`
@HostListener('window:scroll', ['$event']) public onScroll = () => { do something }
使用fromEvent
import { fromEvent } from 'rxjs' import { debounceTime } from 'rxjs/operators' export class Test{ subscribeSoll; this.subscribeScoll = fromEvent(window,'scroll') .pipe(debounceTime(1000)) .subscribe( (event) => { console.log(event); }) }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]