ルーターからクエリ項目を削除する
P粉005134685
P粉005134685 2023-08-25 22:53:17
0
1
498
<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粉005134685
P粉005134685

全員に返信(1)
P粉982009874

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

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

リーリー

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

を削除するには リーリー

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

リーリー

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

リーリー

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート