惯性清除了我的搜索输入类型



我正在使用laravel惯性和vuejs为我的表使用搜索框。我在vue的方法函数中使用this.$inertia.get("/member", { term: this.term });时遇到了一个问题,因为它会清除我的搜索框。当我尝试使用this.$inertia.replace(this.route("member.index", { term: this.term }));替换上面的代码时,它说替换已折旧。

这是我的完整代码。

根据我的搜索输入类型:

<input
type="text"
name="table_search"
class="form-control float-right"
placeholder="Search"
v-model="term"
@keyup="search"
/>

还有我的剧本:

export default {
props: {
members: Object,
filters: Object,
},
data() {
return {
term: "",
};
},
components: {
AppLayout,
Paginator,
},
methods: {
search() {
//   this.$inertia.replace(this.route("member.index", { term: this.term }));
this.$inertia.get("/member", { term: this.term });
},
},
};
</script>

尝试使用{ preserveState:true }选项。

你的代码想要这样的东西:

this.$inertia.get("/member", { term: this.term }, { preserveState: true });

请参阅此处的文档。

最新更新