ngFor内の指定されたコンポーネントセレクターにスクロールするにはどうすればよいですか?

Phumin Aphichaichatchaval

同じページの* ngFor内で複数のコンポーネントを実行しています。ページの上部に、クリックするとコンポーネントにスクロールできるいくつかのボタンリンクが必要です。

これが私が従おうとしているコードです。

htmlファイル:

<button (click)="scroll(target)"></button>
<div #target>Your target</div>

およびtsファイル内:

scroll(el: HTMLElement) {
    el.scrollIntoView();
}

しかし、各コンポーネントセレクターをどのように参照できるかわかりません

上記のコードをまだ実装していない私のコードの一部を次に示します。

//There will be many buttons to link to each of the component.

<button type="button" (click)="scroll()">Click this button to navigate</button>

<div *ngFor="let appdata of appData">
    <app-details [value]="appdata"></app-details>
</div>

'appdata'は、appID(コンポーネントを一意に識別できる)、タイトル、説明などの属性を含むjson変数です。

コンポーネントを参照する方法をアドバイスし、実装方法を提案してください。ありがとうございました!!

ArunKumar MN

要素までスクロールするには、javascriptが提供するwindow.scrollTo(xpos、ypos)関数を使用できます

あなたはこのようにすることができます

まず、ウィンドウオブジェクトを参照する変数を宣言します

win:Window=window;

次に、スクロール機能を定義します

  scroll(component){
        this.win.scrollTo(0,component.offsetTop);
   }

ここで、コンポーネントパラメータは特定の要素を指します。そしてcomponent.offsetTopは、その要素のY位置を与えます。

そしてHTMLでは、

   <span *ngFor="let target of  win.document.getElementsByTagName('app-details');let i=index" >
        <button  (click)="scroll(target)"  > Go TO {{i}}</button></span>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のReactコンポーネントでレンダリングされた要素にアクセスするにはどうすればよいですか?

分類Dev

Reactのページに表示された後、コンポーネントにスクロールするにはどうすればよいですか?

分類Dev

ngForループにAngularのネストされたコンポーネントを設定するにはどうすればよいですか?

分類Dev

BaseComponentの参照またはコンポーネントの任意のレベルにアクセスするにはどうすればよいですか?

分類Dev

refを介してアクセスされたコンポーネントの「放出」にアクセスするにはどうすればよいですか?

分類Dev

ルーターリストにないコンポーネントの履歴にアクセスするにはどうすればよいですか?

分類Dev

Angularコンポーネントの子に動的にアクセスまたはレンダリングするにはどうすればよいですか?

分類Dev

ランダムに配置された兄弟コンポーネントの配列を再レンダリングせずに、スクロール位置に基づいてスタイル付きコンポーネントのスタイルを更新するにはどうすればよいですか?

分類Dev

ASP.netのネストされたリピーター内のボタンにアクセスするにはどうすればよいですか?

分類Dev

コンポーネントの参照にアクセスするにはどうすればよいですか?

分類Dev

コンポーネントの参照にアクセスするにはどうすればよいですか?

分類Dev

jsonデータリターン内のネストされた配列にアクセスするにはどうすればよいですか?

分類Dev

svelteコンポーネント内の名前付きスロットにアクセスするにはどうすればよいですか?

分類Dev

Vueコンポーネント内のVueルーターで渡された小道具にアクセスするにはどうすればよいですか?

分類Dev

ユーザーがブラウザのURLを介して直接保護されたルートにアクセスする場合、コンポーネントにリダイレクトするにはどうすればよいですか?

分類Dev

Axiosを使用してReact機能コンポーネントからローカルホストサーバーに要求されたデータにアクセスするにはどうすればよいですか?

分類Dev

Angular 4-テンプレート内のネストされたコンポーネントにアクセスするにはどうすればよいですか?

分類Dev

スタイル付きコンポーネントでMaterial-uiのテーマにアクセスするにはどうすればよいですか

分類Dev

index.htmlからインポートされたJavascriptスクリプトからグローバル変数と関数にアクセスし、それらをコンポーネントで使用するにはどうすればよいですか?

分類Dev

ReactコンポーネントでネストされたRedux状態にアクセスするにはどうすればよいですか?

分類Dev

Ext JSコンポーネントのセレクター文字列を表示または生成するにはどうすればよいですか?

分類Dev

親コンポーネントが動的に追加されたときに、親コンポーネントから子コンポーネントの値にアクセスするにはどうすればよいですか?

分類Dev

ifステートメント内で作成されたポインターにアクセスするにはどうすればよいですか?

分類Dev

コントローラで作成されたビューからレール内のデータにアクセスするにはどうすればよいですか?

分類Dev

ネストされたオブジェクト内のデータをreactでレンダリングするにはどうすればよいですか?

分類Dev

Javaでインポートされたクラスのソースコードにアクセスするにはどうすればよいですか?

分類Dev

ReactJS-クリックされたばかりのボタンコンポーネントを削除するにはどうすればよいですか?

分類Dev

React:別のコンポーネントからコンポーネントにアクセスするにはどうすればよいですか?

分類Dev

reactの複合コンポーネントからhtmlコンポーネントにアクセスするにはどうすればよいですか?

Related 関連記事

  1. 1

    別のReactコンポーネントでレンダリングされた要素にアクセスするにはどうすればよいですか?

  2. 2

    Reactのページに表示された後、コンポーネントにスクロールするにはどうすればよいですか?

  3. 3

    ngForループにAngularのネストされたコンポーネントを設定するにはどうすればよいですか?

  4. 4

    BaseComponentの参照またはコンポーネントの任意のレベルにアクセスするにはどうすればよいですか?

  5. 5

    refを介してアクセスされたコンポーネントの「放出」にアクセスするにはどうすればよいですか?

  6. 6

    ルーターリストにないコンポーネントの履歴にアクセスするにはどうすればよいですか?

  7. 7

    Angularコンポーネントの子に動的にアクセスまたはレンダリングするにはどうすればよいですか?

  8. 8

    ランダムに配置された兄弟コンポーネントの配列を再レンダリングせずに、スクロール位置に基づいてスタイル付きコンポーネントのスタイルを更新するにはどうすればよいですか?

  9. 9

    ASP.netのネストされたリピーター内のボタンにアクセスするにはどうすればよいですか?

  10. 10

    コンポーネントの参照にアクセスするにはどうすればよいですか?

  11. 11

    コンポーネントの参照にアクセスするにはどうすればよいですか?

  12. 12

    jsonデータリターン内のネストされた配列にアクセスするにはどうすればよいですか?

  13. 13

    svelteコンポーネント内の名前付きスロットにアクセスするにはどうすればよいですか?

  14. 14

    Vueコンポーネント内のVueルーターで渡された小道具にアクセスするにはどうすればよいですか?

  15. 15

    ユーザーがブラウザのURLを介して直接保護されたルートにアクセスする場合、コンポーネントにリダイレクトするにはどうすればよいですか?

  16. 16

    Axiosを使用してReact機能コンポーネントからローカルホストサーバーに要求されたデータにアクセスするにはどうすればよいですか?

  17. 17

    Angular 4-テンプレート内のネストされたコンポーネントにアクセスするにはどうすればよいですか?

  18. 18

    スタイル付きコンポーネントでMaterial-uiのテーマにアクセスするにはどうすればよいですか

  19. 19

    index.htmlからインポートされたJavascriptスクリプトからグローバル変数と関数にアクセスし、それらをコンポーネントで使用するにはどうすればよいですか?

  20. 20

    ReactコンポーネントでネストされたRedux状態にアクセスするにはどうすればよいですか?

  21. 21

    Ext JSコンポーネントのセレクター文字列を表示または生成するにはどうすればよいですか?

  22. 22

    親コンポーネントが動的に追加されたときに、親コンポーネントから子コンポーネントの値にアクセスするにはどうすればよいですか?

  23. 23

    ifステートメント内で作成されたポインターにアクセスするにはどうすればよいですか?

  24. 24

    コントローラで作成されたビューからレール内のデータにアクセスするにはどうすればよいですか?

  25. 25

    ネストされたオブジェクト内のデータをreactでレンダリングするにはどうすればよいですか?

  26. 26

    Javaでインポートされたクラスのソースコードにアクセスするにはどうすればよいですか?

  27. 27

    ReactJS-クリックされたばかりのボタンコンポーネントを削除するにはどうすればよいですか?

  28. 28

    React:別のコンポーネントからコンポーネントにアクセスするにはどうすればよいですか?

  29. 29

    reactの複合コンポーネントからhtmlコンポーネントにアクセスするにはどうすればよいですか?

ホットタグ

アーカイブ