Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 11475|Vastaus: 0

[Angular] Angular 4.x Router Link -komento

[Kopioi linkki]
Julkaistu 25.10.2018 15.52.29 | | |
Johdanto RouterLink-komentoihin

RouterLink-komento antaa sinun linkittää tiettyyn sovelluksesi osaan. Jos linkki on staattinen, voimme käyttää komentoa seuraavasti:


Jos sinun täytyy luoda linkkiosoitteet dynaamisilla arvoilla, voit välittää taulukon polkusegmenttejä ja sitten kunkin segmentin parametrit. Esimerkiksi käyttämällä taulukkoa ['/team', teamId, 'user', userName, {details: true}] tarkoittaa, että haluamme luoda linkin osoitteeseen /team/11/user/bob; Yksityiskohdat=totta 。

Useita staattisia segmenttejä voidaan yhdistää yhdeksi, esim. ['/team/11/user', userName, {details: true}].

Ensimmäinen polkufragmentti voidaan määritellä muodossa /, ./, tai . / Alku:

  • Jos se alkaa /:lla, reitti alkaa katsoa ylöspäin juurireitiltä
  • Jos se alkaa ./ tai sitä ei käytetä, reitti alkaa katsoa ylöspäin lapsireitistä, joka on tällä hetkellä aktiivinen reitille
  • Jos aloitat: / alkaa, reitti siirtyy seuraavalle hakutasolle


Voit asettaa kyselyparametrit ja fragmentit seuraavilla tavoilla:


RouterLink-komento tuottaa seuraavan linkin yllä olevien syöteparametrien perusteella: /user/bob#education?debug=true. Lisäksi voimme ilmoittaa, miten kyselyparametreja käsitellään queryParamsHandling -ominaisuuden kautta, ja käytettävissä olevat vaihtoehdot ovat:

  • merge - Yhdistä olemassa olevat queryParamsit nykyisiin queryParamseihin
  • preserve - Tallenna nykyiset queryParamsit
  • oletus ('') - Käytä vain kyselyparametreja


Erityisiä käyttöesimerkkejä ovat seuraavat:


RouterLink-komento selitettynä yksityiskohtaisesti

RouterLink-komentojen määrittely

RouterLink-komentosyötteen ominaisuus

Aseta URL-osoitteeseen liittyvät kyselyparametrit
@Input() queryParams: {[k: string]: any};

Aseta hajautusfragmentti URL-osoitteeseen
@Input() fragmentti: kieli;

Aseta kyselyparametrien käsittelytila: yhdistä, säilytä ja oletus
@Input() queryParamsHandling: QueryParamsHandling;

Määrittää, säilytetäänkö fragmentteja
@Input() säilyttääFragmentti: boolean;

Kun asetetaan sivun navigointia, lisäätkö uusia tilat historiaan
@Input() skiplocatio{filter}nChange: boolean;

Sivunavigointia asettaessa, vaihdetaanko nykyinen tila historiassa
@Input() replaceUrl: boolean;

Aseta komentojen parametritiedot, esimerkiksi: ['/user/bob']
@Input()
set routerLink(commands: any[]|string) {
    if (komennot != null) {
      this.commands = Array.isArray (komennot) ? käskyt: [käskyt];
    } else {
      this.commands = [];
    }
}

RouterLink-komentosidonta

Tapahtumasidonta

RouterLink-luokka

@Attribute()
@Attribute('attributeName') koristelija: Käytetään hakemaan attribuuttiarvo, joka vastaa attributeName-attribuutin nimeä komentoisäntäelementissä.

tabindex
Tabindex-ominaisuus määrittää elementin tab-näppäimen ohjausjärjestyksen (kun tab-näppäintä käytetään navigointiin).

Seuraavat elementit tukevat välilehti-attribuutteja: <a>, <area>, <button>, <input><object><select> , ja <textarea> .

tabindex-syntaksi:

RouterLink-luokka

RouterLink-luokka

RouterLinkWithHref-komento

RouterLinkWithHref-direktiivi

RouterLinkWithHref-direktiivin syöttöominaisuus
RouterLinkWithHref-komento

attribuuttisidonta

<a> Tagit määrittelevät hyperlinkkejä, joita käytetään linkittämään sivulta toiselle. <a> Tageissa on kaksi tärkeää ominaisuutta:

href - määrittää linkin johtavan sivun URL-osoitteen. Jos et käytä href-attribuuttia, et voi käyttää seuraavia attribuutteja: download, media, rel, target ja type -attribuutit.

target - määrittelee, miten linkitetty sivu avautuu selainikkunassa, ja sen parametriarvot ovat pääasiassa seuraavat:

_blank - Lataa kohdedokumentti uuteen selainikkunaan.

_parent - Tämä tavoite saa asiakirjan lataamaan vanhemman ikkunan tai kehysjoukon, joka sisältää hyperlinkin viitaman kehyksen. Jos tämä viittaus on ikkunassa tai ylätason kehyksessä, se on ekvivalentti kohde-_self kanssa.

_self - Tämän kohteen arvo on oletuskohde kaikille tunnisteille, jotka eivät määrittele <a> kohdetta , jolloin kohdedokumentti ladataan ja näytetään lähdedokumenttina samassa kehyksessä tai ikkunassa. Tämä kohde on tarpeeton ja tarpeeton, <base> ellei sitä käytetä kohteen attribuutin kanssa dokumentin otsikovälilehdellä.

_top - Tämä tavoite saa dokumentin lataamaan ikkunan, jossa on hyperlinkki, ja _top-kohteen avulla kaikki mukana olevat kehykset tyhjennetään, ja dokumentti ladataan koko selainikkunassa.

Tapahtumasidonta

MouseEvent edustaa tapahtumaa, joka tapahtuu, kun käyttäjä on vuorovaikutuksessa osoitinlaitteen (kuten hiiren) kanssa, ja yleisiä tapahtumia ovat: click, dblclick, mouseup ja mousedown. MouseEvent-objekti sisältää painikeattribuutin, joka edustaa käyttäjän painamaa hiiren painiketta, ja mahdolliset attribuuttiarvot ovat seuraavat:

  • 0 - Pääpainiketta painetaan, yleensä viitaten vasenta hiiren nappia.
  • 1 - Apupainiketta painetaan, yleensä viitaten hiiren pyörään.
  • 2 - Toista näppäintä painetaan, yleensä viitaten oikeaan hiiren painikkeeseen.
  • 3 - Neljättä nappia painetaan, yleensä viitaten selaimen takaisin-painikkeeseen.
  • 4 - Viidettä painiketta painetaan, yleensä viitaten selaimen eteenpäin suuntautuvaan painikkeeseen.


Vasenkätiseen käyttöön konfiguroidussa hiiressä näppäinpainallukset ovat päinvastaiset. Tässä tapauksessa arvo luetaan oikealta vasemmalle. Yllä olevassa esimerkkikoodissa pääsemme myös käsiksi MouseEvent-objektin ctrlKey- ja metaKey-ominaisuuksiin, jotka sisältävät altKey- ja shiftKey-ominaisuudet näiden kahden ominaisuuden lisäksi. Nämä ominaisuudet kuvataan alla:

  • MouseEvent.ctrlKey - palauttaa true-arvon, jos control-näppäintä painetaan hiiren tapahtuman laukaistuessa.
  • MouseEvent.metaKey - palauttaa true -näppäintä, jos (Window - ⊞, Mac - ⌘ Command) painetaan hiiren tapahtuman käynnistyessä.
  • MouseEvent.altKey - Palautuu true -näppäimen käynnistyessä, kun hiiren tapahtuma aktivoituu, jos (Window - alt, Mac - Option tai ⌥) painetaan.
  • MouseEvent.shiftKey – Palautuu totta, jos shift-näppäintä painetaan hiiren tapahtuman käynnistyessä.


Jos painat ctrlKeytä ja klikkaat välilehteä, uusi <a> välilehtisivu luodaan nykyisen URL-osoitteen avulla. Jos painat metaKeytä ja klikkaat <a> välilehteä, nykyinen sivu päivittyy. Siksi onClick()-menetelmässä suoritetaan vastaava arviointi.

RouterLinkWithHref-komenton elinkaari

ngOnChanges()

ngOnDestroy()

RouterLinkWithHref-luokka

RouterLinkWithHref-luokka
RouterLinkWithHref-luokka

Johdanto RouterLinkActive-komentoon

RouterLinkActive-direktiivi mahdollistaa CSS-luokkien lisäämisen elementtiin, kun linkitetty reitti aktivoituu. Katso seuraavaa esimerkkiä:

Kun URL-osoite on /user tai /user/bob, aktiivinen linkkiluokka <a> lisätään tagiin. Jos URL-osoite muuttuu, aktiivisen linkin luokka poistetaan automaattisesti <a> tagista. Voit myös lisätä useita luokkia samanaikaisesti seuraavasti:

Kun käytät routerLinkActive-komentoa, voit myös käyttää routerLinkActiveOptions-parametria määrittääksesi, miten URL-osoitteet yhdistetään seuraavasti:

Kun {exact: true} -parametri on konfiguroitu, aktiivinen linkkiluokka lisätään tagiin vain, jos URL-osoite vastaa täsmälleen <a> . Voit myös määrittää RouterLinkActive-instanssin mallimuuttujalle ja tarkistaa komentokäskyjen isActive-tilan direktiiviin:

Lopuksi voit myös soveltaa RouterLinkActive-komentoa RouterLinkin vanhemmalle. Esimerkkejä ovat:

Yllä olevassa esimerkissä, kun URL osoitetaan /user/jim tai /user/bob, aktiivinen linkkiluokka <div> lisätään vastaavaan alkioon.

RouterLinkActive-komento selitetty yksityiskohtaisesti

RouterLinkActive-komentomäärittely


RouterLinkActive-komentosyöttöominaisuus

RouterLinkActive-komenton elinkaari

ngAfterContentInit()


ngOnChanges()

ngOnDestroy()

RouterLinkActive -luokka

RouterLinkActive -luokka

RouterLinkActive -luokka







Edellinen:Täällä on todella hyvä toiminto, voit tienata rahaa, se on promootio.
Seuraava:Julkaissut DZ-verkkomaksusopimuksettoman lisäosan, joka on saatavilla henkilökohtaiseen testaukseen.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com