ルーターからクエリ項目を削除する
P粉005134685
2023-08-25 22:53:17
<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>
私の理解が正しければ、OP は操作を
router.replace
のクエリ オブジェクトに渡すことを望んでいます。標準のjsを使用して実装できます。まず、クエリ変数に明示的に名前を付けます...
リーリー属性を削除するには、js delete 演算子を使用できます。たとえば、query.limit...
を削除するには リーリーまた、このクエリを構築している場合、先頭に制限属性を追加することはできません...
リーリーこれらの操作のいずれかを実行した後、変数をルーターに渡します...
リーリーこれを文字列に変換するには、多くのライブラリからのものを含め、おそらくいくつかの方法がありますが、ネイティブの方法は...
リーリー