ホームページ  >  に質問  >  本文

ルーターからクエリ項目を削除する

<p>Vue の <code>replace</code> メソッドを使用して、<code>query</code> を現在の URL に追加しています。 値が存在しない場合は、<code>未定義</code>として割り当てます。 </p> <pre class="brush:js;toolbar:false;">this.$router.replace({ 名前: "admin-frs"、 クエリ: { 制限: this.pageSize、 ページ: this.currentPage、 並べ替え: this.sortbyapi || 未定義、 言語: this.sortbyapiLang || 未定義、 }、 }) </pre> <p>これにより、クエリ データが更新されたときにクエリ項目が URL から消えますが、これは許容されます。 </p> <p>ただし、クエリ オブジェクトからは削除されません。 </p> <p>これより良い方法はありますか? </p> <p>また、<code>&limit=10...etc</code> のように、ルートからクエリ項目を取得することは可能ですか? </p>
P粉005134685P粉005134685391日前447

全員に返信(1)返信します

  • P粉982009874

    P粉9820098742023-08-26 00:16:34

    私の理解が正しければ、OP は操作を router.replace のクエリ オブジェクトに渡すことを望んでいます。標準のjsを使用して実装できます。

    まず、クエリ変数に明示的に名前を付けます...

    リーリー

    属性を削除するには、js delete 演算子を使用できます。たとえば、query.limit...

    を削除するには リーリー

    また、このクエリを構築している場合、先頭に制限属性を追加することはできません...

    リーリー

    これらの操作のいずれかを実行した後、変数をルーターに渡します...

    リーリー

    これを文字列に変換するには、多くのライブラリからのものを含め、おそらくいくつかの方法がありますが、ネイティブの方法は...

    リーリー

    返事
    0
  • キャンセル返事