【发布时间】:2021-09-25 00:53:33
【问题描述】:
我正在使用 Laravel、Inertia.js 和 Vue.js 为项目模型创建搜索栏。
控制器
public function index(Request $request)
{
return Inertia::render('Projects/Index', [
'projects' => Project::where('project_name', 'LIKE', '%' .
$request->search . '%')
->paginate(7)
]);
}
Index.vue 模板
<input id="search" type="text" class="form-input" placeholder="Search..."
v-model="search" @keyup="searchProject">
脚本
data(){
return {
search: ''
}
},
methods: {
searchProject: _.throttle(function(){
this.$inertia.get("/projects", { search: this.search },
{ preserveState: true });
},200)
}
每当我在搜索输入中键入任何内容时,都不会呈现任何内容,并且我会在控制台中收到以下错误。
我读到这可能是我的 vue 版本引起的,在 package.json 我有:
@vue/compiler-sfc": "^3.0.5",
"vue": "^3.0.5",
【问题讨论】:
-
我认为这与您如何呈现这些结果有关?
标签: javascript laravel vue.js inertiajs