如何使用惯性 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
。那是没用的。
工作
<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
。那是没用的。