Abfrageelemente vom Router entfernen
P粉005134685
2023-08-25 22:53:17
<p>Ich verwende die Methode <code>replace</code>, um <code>query</code> hinzuzufügen.
Wenn der Wert nicht existiert, weise ich ihn als <code>undefiniert</code> zu. </p>
<pre class="brush:js;toolbar:false;">this.$router.replace({
Name: "admin-frs",
Abfrage: {
Grenze: this.pageSize,
Seite: this.currentPage,
Sortieren: this.sortbyapi ||.
Sprache: this.sortbyapiLang || undefiniert,
},
})
</pre>
<p>Dies führt dazu, dass die Abfrageelemente aus der URL verschwinden, wenn die Abfragedaten aktualisiert werden, was akzeptabel ist. </p>
<p>Aber es wird nicht aus dem Abfrageobjekt entfernt. </p>
<p>Gibt es einen besseren Weg als diesen? </p>
<p>Ist es außerdem möglich, die Abfrageelemente aus der Route abzurufen, wie <code>&limit=10...etc</code>? </p>
如果我理解正确,OP希望操作传递给
router.replace
的查询对象。可以使用标准的js来实现。首先,明确命名一个查询变量...
要删除某个属性,可以使用js的delete运算符。例如,要删除query.limit...
或者,如果你正在构建该查询,可以一开始就不添加limit属性...
进行任何这些操作后,将变量传递给路由器...
要将其转换为字符串,可能有几种方法,包括许多您可能拥有的库中的方法,但原生的方法是...