最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Angular7 項目開發(fā)總結(jié)

 更新時間:2018年12月19日 10:15:12   作者:娜一抹驚鴻  
這篇文章主要介紹了淺談Angular7 項目開發(fā)總結(jié),本文在此做一次遇到問題的總結(jié),以便知識的掌握,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

由于公司需要,開始學習angular,這個傳聞中學習曲線及其陡峭的前端框架,并開始寫第一個用angular的項目,截止今天初步完成現(xiàn)有需求,顧在此做一次遇到問題的總結(jié),以便知識的掌握。

一、在angular項目中,如何使用錨點

在常規(guī)項目中,使用錨點用來做"智能"定位效果時,只需這么寫:

<a href="#test" rel="external nofollow" >走你</a>
<div id="test">被定位區(qū)域</div>

但是在ng中,a標簽中的href屬性會自動的使用路由機制,最后的結(jié)果會被當成跳轉(zhuǎn)的路由地址,具體的原因有待進一步考證,反正最后的結(jié)果就是上面的寫法不生效,生效寫法:

<a router="./" [fragment]="test">來吧</a>
<div id="test">被定位區(qū)域</div>

二、組件中修改第三方UI庫樣式

之前中vue寫項目的時候,會遇到組件風格與第三方UI庫沖突的現(xiàn)象,用過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
})

如果這樣還是覆蓋不了,那就查查類名拼寫啊、層級嵌套啊、和類名的位置,我曾經(jīng)就是因為把類名加的位置不對導致樣式不生效的,大家不要學我喲!

三、元素上添加自定義屬性

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常規(guī)業(yè)務在國內(nèi)基本都是即搜即用,ng就。。。嗯,學英語ing~。
解決方案:

  • 將如要用到的插件放入assets文件夾中;
  • 在根目錄下的index.html中script引入;
  • 在應用的組件中使用(window as any).**;

ps: angular.json等其他方式也是可以的的,看各自實際情況而定;

五、監(jiān)聽滾動事件

使用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);
    })
 }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

天津市| 望谟县| 文昌市| 中江县| 涟水县| 福贡县| 电白县| 三门峡市| 镇雄县| 五家渠市| 高陵县| 济南市| 景泰县| 湟中县| 石屏县| 磴口县| 六枝特区| 新竹县| 孟津县| 湖南省| 凯里市| 乐陵市| 河池市| 武强县| 台东市| 吴忠市| 博野县| 延川县| 景泰县| 宁城县| 连州市| 武安市| 江口县| 汝阳县| 宁武县| 武冈市| 盈江县| 察雅县| 建平县| 玉林市| 固阳县|