Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 11475|Atsakyti: 0

[Kampinis] Kampinė 4.x maršrutizatoriaus nuorodos komanda

[Kopijuoti nuorodą]
Paskelbta 2018-10-25 15:52:29 | | |
Įvadas į "RouterLink" komandas

Komanda RouterLink leidžia susieti su konkrečia programos dalimi. Jei nuoroda yra statiška, komandą galime naudoti tokiu būdu:


Jei reikia generuoti saitų adresus su dinaminėmis reikšmėmis, galite perduoti kelio segmentų masyvą ir kiekvieno segmento parametrus. Pavyzdžiui, naudojant masyvą ['/team', teamId, 'user', userName, {details: true}] reiškia, kad norime sugeneruoti nuorodą į /team/11/user/bob; detalės=teisinga 。

Keli statiniai segmentai gali būti sujungti į vieną, pvz., ['/team/11/user', userName, {details: true}].

Pirmasis kelio fragmentas gali būti apibrėžtas kaip /, ./ arba . / Pradžia:

  • Jei jis prasideda /, maršrutas pradės ieškoti aukštyn nuo šakninio maršruto
  • Jei jis prasideda ./ arba nenaudojamas, maršrutas pradės ieškoti aukštyn iš antrinio maršruto, kuris šiuo metu yra aktyvus maršrutui
  • Jei pradėsite nuo : / prasideda, maršrutas pereina į kitą paieškos lygį


Užklausos parametrus ir fragmentus galite nustatyti šiais būdais:


Komanda "RouterLink" sugeneruos šią nuorodą pagal aukščiau nustatytus įvesties parametrus: /user/bob#education?debug=true. Be to, galime deklaruoti, kaip tvarkyti užklausos parametrus naudojant ypatybę queryParamsHandling, galimos parinktys yra šios:

  • merge - sulieti esamą užklausąParams į dabartinę užklausąParams
  • išsaugoti - įrašyti dabartinę užklausąParams
  • numatytasis ('') – naudoti tik užklausos parametrus


Konkretūs naudojimo pavyzdžiai yra šie:


Išsamiai paaiškinta "RouterLink" komanda

"RouterLink" komandos apibrėžimas

RouterLink komandos įvesties ypatybė

Su URL susijusių užklausos parametrų nustatymas
@Input() užklausaParams: {[k: eilutė]: bet koks};

Nustatykite maišos fragmentą URL
@Input() fragmentas: styga;

Nustatykite užklausos parametrų apdorojimo režimą: sujungti, išsaugoti ir numatytąjį
@Input() užklausaParamsTvarkymas: UžklausaParamsTvarkymas;

Nustatoma, ar saugoti fragmentus
@Input() preserveFragment: Bulio;

Nustatant puslapio naršymą, ar įtraukti naujas būsenas į retrospektyvą
@Input() skiplocatio{filter}nChange: boolean;

Nustatant puslapio naršymą, ar pakeisti dabartinę būseną istorijoje
@Input() replaceUrl: Bulio;

Nustatykite komandų parametrų informaciją, pvz.: ['/user/bob']
@Input()
set routerLink(komandos: bet kokia[]|eilutė) {
    if (komandos != null) {
      this.commands = Array.isArray(komandos) ? komandos : [komandos];
    } else {
      this.commands = [];
    }
}

"RouterLink" komandų susiejimas

Įvykio susiejimas

"RouterLink" klasė

@Attribute()
@Attribute('attributeName') dekoratorius: naudojamas norint gauti atributo reikšmę, atitinkančią atributo pavadinimą komandos pagrindinio elemento atributo pavadinimą.

tabindex
Tabindex ypatybė nurodo elemento tabuliacijos klavišo valdymo tvarką (kai tabuliacijos klavišas naudojamas naršymui).

Šie elementai palaiko tabindex atributus: <a>, <area>, <button>, <input><object><select> , , , ir <textarea> .

Tabindex sintaksė:

"RouterLink" klasė

"RouterLink" klasė

Komanda RouterLinkWithHref

RouterLinkWithHref direktyva

RouterLinkWithHref direktyvos įvesties ypatybė
Komanda RouterLinkWithHref

Atributų susiejimas

<a> Žymos apibrėžia hipersaitus, naudojamus susieti iš vieno puslapio į kitą. <a> Žymose yra du svarbūs atributai:

href - nurodo puslapio, į kurį veda nuoroda, URL adresą. Jei nenaudojate atributo href, negalite naudoti šių atributų: download, media, rel, target ir type atributų.

tikslas - nurodo, kaip susietas puslapis atidaromas naršyklės lange, o jo parametrų reikšmės daugiausia yra šios:

_blank - Įkelti paskirties dokumentą į naują naršyklės langą.

_parent – dėl šio tikslo dokumentas įkeliamas į pirminį langą arba rėmelių rinkinį, kuriame yra hipersaito nurodytas rėmelis. Jei ši nuoroda yra lange arba aukščiausio lygio sistemoje, ji atitinka tikslinę _self.

_self – šios paskirties reikšmė yra numatytoji visų žymų, kurios nenurodo paskirties vietos, paskirtis <a> , todėl paskirties dokumentas įkeliamas ir rodomas kaip šaltinio dokumentas tame pačiame rėmelyje arba lange. Šis tikslas yra nereikalingas ir nereikalingas <base> , nebent naudojamas su paskirties atributu dokumento pavadinimo skirtuke.

_top – dėl šio tikslo dokumentas įkelia langą, kuriame yra hipersaitas, o naudojant _top paskirtį bus išvalyti visi įtraukti rėmeliai ir dokumentas bus įkeltas į visą naršyklės langą.

Įvykio susiejimas

MouseEvent reiškia įvykį, kuris įvyksta, kai vartotojas sąveikauja su žymeklio įrenginiu (pvz., pele), o dažni įvykiai yra spustelėjimas, dblclick, mouseup ir mousedown įvykiai. Objekte MouseEvent yra mygtuko atributas, nurodantis vartotojo paspaustą pelės mygtuką, o galimos atributų reikšmės yra šios:

  • 0 - paspaudžiamas pagrindinis mygtukas, paprastai reiškiantis kairįjį pelės mygtuką.
  • 1 - Paspaudžiamas pagalbinis mygtukas, paprastai nurodantis pelės ratuką.
  • 2 - Paspaudžiamas antrasis klavišas, paprastai nurodantis dešinįjį pelės mygtuką.
  • 3 - Paspaudžiamas ketvirtasis mygtukas, paprastai nurodantis naršyklės grįžimo mygtuką.
  • 4 - Paspaudžiamas penktasis mygtukas, paprastai nurodantis naršyklės pirmyn mygtuką.


Pelei, sukonfigūruotai naudoti kairiarankiams, klavišų paspaudimai bus priešingi. Tokiu atveju vertė skaitoma iš dešinės į kairę. Aukščiau pateiktame kodo pavyzdyje taip pat pasiekiame "MouseEvent" objekto "ctrlKey" ir "metaKey" ypatybes, kuriose, be šių dviejų savybių, yra "altKey" ir "shiftKey" ypatybės. Šie atributai aprašyti toliau:

  • MouseEvent.ctrlKey - grąžina teisingą, jei paspaudžiamas valdymo klavišas, kai suveikia pelės įvykis.
  • MouseEvent.metaKey - grąžina teisingą, jei suaktyvinus pelės įvykį paspaudžiamas klavišas (Window - ⊞, Mac - ⌘ Command).
  • MouseEvent.altKey – grąžina teisingą, kai pelės įvykis suaktyvinamas, jei paspaudžiamas klavišas (Window - alt, Mac - Option arba ⌥ ).
  • MouseEvent.shiftKey – grąžina teisingą, jei paspaudžiamas klavišas "Shift", kai suaktyvinamas pelės įvykis.


Jei paspausite ctrlKlavišą ir spustelėsite skirtuką, <a> bus sukurtas naujo skirtuko puslapis naudojant dabartinį URL adresą. Jei paspausite metaKey ir spustelėsite <a> skirtuką, dabartinis puslapis bus atnaujintas. Todėl taikant onClick() metodą atliekamas atitinkamas sprendimas.

RouterLinkWithHref komandos gyvavimo ciklas

ngOnChanges()

ngOnDestroy()

RouterLinkWithHref klasė

RouterLinkWithHref klasė
RouterLinkWithHref klasė

Įvadas į komandą "RouterLinkActive"

RouterLinkActive direktyva leidžia pridėti CSS klases prie elemento, kai susietas maršrutas tampa aktyvus. Pažvelkite į šį pavyzdį:

Kai URL adresas yra /user arba /user/bob, aktyvios nuorodos klasė bus <a> pridėta prie žymos. Jei URL pasikeičia, aktyviųjų nuorodų klasė automatiškai pašalinama iš <a> žymos. Taip pat galite įtraukti kelias klases vienu metu, kaip nurodyta toliau.

Taikydami komandą routerLinkActive, taip pat galite naudoti parametrą routerLinkActiveOptions, kad sukonfigūruotumėte, kaip atitinka URL, kaip nurodyta toliau:

Sukonfigūravus parametrą {exact: true}, aktyviosios nuorodos klasė pridedama prie žymos tik tuo atveju, jei URL adresas tiksliai sutampa <a> . Taip pat galite priskirti "RouterLinkActive" egzempliorių šablono kintamajam ir patikrinti komandų nurodymų būseną "isActive":

Galiausiai taip pat galite pritaikyti komandą "RouterLinkActive" pirminiam "RouterLink" elementui. Pavyzdžiai:

Aukščiau pateiktame pavyzdyje, kai URL adresuojamas kaip /user/jim arba /user/bob, aktyvios nuorodos klasė pridedama <div> prie atitinkamo elemento.

Komanda "RouterLinkActive" išsamiai paaiškinta

RouterLinkActive komandos apibrėžimas


RouterLinkActive komandos įvesties ypatybė

"RouterLinkActive" komandų gyvavimo ciklas

ngAfterContentInit()


ngOnChanges()

ngOnDestroy()

RouterLinkActive klasė

RouterLinkActive klasė

RouterLinkActive klasė







Ankstesnis:Čia yra funkcija, kuri yra tikrai gera, galite užsidirbti pinigų, tai yra reklama.
Kitą:Išleido DZ internetinio mokėjimo be sutarties papildinį, kurį galima išbandyti asmeniškai.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com