如何使用惯性 js 保留滚动按钮

How to preserve-scroll with buttons using inertia js

工作

<Link :href="route('products')" preserve-scroll>Products</Link>

不工作

<form @submit.prevent="submit">
   ...
   <button type="submit" preserve-scroll>Submit</button>
</form>

package.json

...
"dependencies": {
    "@inertiajs/inertia": "^0.10.1",
    "@inertiajs/inertia-vue3": "^0.5.2",
    "@inertiajs/progress": "^0.2.6",
    "vue": "^3.2.20"
}
...

我还没有在惯性文档中找到一种方法来在单击按钮时保持滚动,有人遇到过吗?

您需要将您在 submit 方法中提出的请求告知 preserverScroll。像这样:

submit () {
   this.$inertia.post(url, data, {
      preserveScroll: true
   })
}

并且您可以从按钮中删除 preserve-scroll。那是没用的。