Vue.jsでページネーションの複数のインスタンスを使用する

ContextSwitch

ループ内でVue.jsのPaginationプラグインの複数のインスタンスを使用したいと思います。

例えば

for (let i in sources) {
    // create a new tab with its own pagination
}

発生した問題は、@page-changed="pageChanged"メソッドが新しいページ番号のみを送信するため、どのタブストアを更新するかわからないことです。ストア名を関数pageChanged送信しようとすると、新しいページ番号が上書きされるため、ストアを更新できません。

どのストアがpageChangedを呼び出しているかを識別する方法はありますか?

スフィンクス

を使用し@page-changed="pageChanged($event, i)"ます。

$event ページネーションプラグインから出力されるpage#値です。

iからのインデックスですfor (let i in sources)

次に、function = pageChangedで、どのタブ(= sources [i])が@ page-changedイベントを受信したかがわかります。

擬似コードは次のようになります。

または、タブオブジェクトをpageChangedに渡すことができます。 @page-changed="pageChanged($event, tab)"

<template>
  <div>
    <div v-for="(tab, tabIndex) in sources" :key="index">
      <v-tab :data="tab">
        <v-pagination @page-changed="pageChanged($event, tabIndex)"></v-pagination>
      </v-tab>
    </div>
  </div>
</template>

<script>
export default {
  data () {
  return {
    sources: ['tab1', 'tab2']
  },
  methods: {
    pageChanged: function (data, tabIndex) {
      // update something for this.sources[tabIndex]
    }
  }
}
}
</script>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

コンポーネントのスタイルセクションでVue変数を使用する

分類Dev

複数のファイル内の複数のVueインスタンス間でVue3コンポジションAPIを正しく使用する方法

分類Dev

タイプスクリプトによるVue2のコンポジションAPIでvueクラスコンポーネントを使用する方法

分類Dev

vue.config.jsを変更して、ネストされたサブディレクトリにページがある複数ページのVue.jsアプリケーションを作成するにはどうすればよいですか?

分類Dev

Vue jsで複数のページ(コンポーネント)を動的に使用する

分類Dev

Vue.js:コンポーネントの同じインスタンスをページに複数回含める

分類Dev

VUE:ページネーションを使用するとデータをフェッチする際の問題

分類Dev

Vue js SSR:複数ページの単一ページアプリケーションを使用できますか?

分類Dev

すべてのvueコンポーネントインスタンス間で変数を共有する

分類Dev

Vueアプリケーション内でクラスの単一インスタンスを作成する

分類Dev

同じコンポーネントの問題のVue.js複数のインスタンス

分類Dev

vue.js-大きな単一ページアプリケーションを複数のビューで整理する

分類Dev

Vue.jsチェックボックスコンポーネント複数のインスタンス

分類Dev

ブートストラップvueページネーションを取得してRESTAPIで再生する

分類Dev

Vueの背景画像をスペースでバインドする

分類Dev

vueでコンポーネントをロードするときにインスタンス変数のデータ値を変更する

分類Dev

vueコンポーネントjsとaxiosrouter-viewを使用してlaravelでページネーションを作成する方法

分類Dev

vueコンポーネントjsとaxiosrouter-viewを使用してlaravelでページネーションを作成する方法

分類Dev

コンポーネントを使用せずに(?)、Vue.jsを要素のすべてのインスタンスにバインドする

分類Dev

ページネーションvue-bootstrap全体でチェックボックスの状態を維持する

分類Dev

メインのVueインスタンスのデータをvue-routerが使用するコンポーネントに渡す方法は?

分類Dev

Vue Konva アニメーションで複数の円をレンダリングするパフォーマンスを向上させる

分類Dev

タイプスクリプトのVueコンポジションAPIでモジュールを分離するための小道具の抽出

分類Dev

ページをトランジションとしてvue.jsのページ間をトランジションする方法は?

分類Dev

vue.jsキープアライブセクションのページを更新する

分類Dev

Vue.jsコンポーネントでスタイルの重複を避けることはできますか?

分類Dev

VueJS-ページ上のすべてのvueインスタンスの最初

分類Dev

vue.jsのページを更新せずに現在のタイムスタンプを更新するにはどうすればよいですか?

分類Dev

エラー[Vue警告]:オプション「el」は、 `new`キーワードを使用したインスタンスの作成中にのみ使用できます

Related 関連記事

  1. 1

    コンポーネントのスタイルセクションでVue変数を使用する

  2. 2

    複数のファイル内の複数のVueインスタンス間でVue3コンポジションAPIを正しく使用する方法

  3. 3

    タイプスクリプトによるVue2のコンポジションAPIでvueクラスコンポーネントを使用する方法

  4. 4

    vue.config.jsを変更して、ネストされたサブディレクトリにページがある複数ページのVue.jsアプリケーションを作成するにはどうすればよいですか?

  5. 5

    Vue jsで複数のページ(コンポーネント)を動的に使用する

  6. 6

    Vue.js:コンポーネントの同じインスタンスをページに複数回含める

  7. 7

    VUE:ページネーションを使用するとデータをフェッチする際の問題

  8. 8

    Vue js SSR:複数ページの単一ページアプリケーションを使用できますか?

  9. 9

    すべてのvueコンポーネントインスタンス間で変数を共有する

  10. 10

    Vueアプリケーション内でクラスの単一インスタンスを作成する

  11. 11

    同じコンポーネントの問題のVue.js複数のインスタンス

  12. 12

    vue.js-大きな単一ページアプリケーションを複数のビューで整理する

  13. 13

    Vue.jsチェックボックスコンポーネント複数のインスタンス

  14. 14

    ブートストラップvueページネーションを取得してRESTAPIで再生する

  15. 15

    Vueの背景画像をスペースでバインドする

  16. 16

    vueでコンポーネントをロードするときにインスタンス変数のデータ値を変更する

  17. 17

    vueコンポーネントjsとaxiosrouter-viewを使用してlaravelでページネーションを作成する方法

  18. 18

    vueコンポーネントjsとaxiosrouter-viewを使用してlaravelでページネーションを作成する方法

  19. 19

    コンポーネントを使用せずに(?)、Vue.jsを要素のすべてのインスタンスにバインドする

  20. 20

    ページネーションvue-bootstrap全体でチェックボックスの状態を維持する

  21. 21

    メインのVueインスタンスのデータをvue-routerが使用するコンポーネントに渡す方法は?

  22. 22

    Vue Konva アニメーションで複数の円をレンダリングするパフォーマンスを向上させる

  23. 23

    タイプスクリプトのVueコンポジションAPIでモジュールを分離するための小道具の抽出

  24. 24

    ページをトランジションとしてvue.jsのページ間をトランジションする方法は?

  25. 25

    vue.jsキープアライブセクションのページを更新する

  26. 26

    Vue.jsコンポーネントでスタイルの重複を避けることはできますか?

  27. 27

    VueJS-ページ上のすべてのvueインスタンスの最初

  28. 28

    vue.jsのページを更新せずに現在のタイムスタンプを更新するにはどうすればよいですか?

  29. 29

    エラー[Vue警告]:オプション「el」は、 `new`キーワードを使用したインスタンスの作成中にのみ使用できます

ホットタグ

アーカイブ