使用参数即时搜索外部资源
Instant search external resource with params
从文本搜索加载查询结果的代码是什么样的?手册中有一个加载外部资源的例子,就这么简单,只是将查询字符串附加到资源并捕获表单数据吗?我希望进行即时搜索,每次输入事件都会更新结果。出于某种原因 google 搜索也使用热线网络套接字部分的即时搜索收益示例,是否有必要,它是否提高了渲染性能?我希望 Turbo 在替换外部资源时不会简单地撕毁 dom。
我之前写过一个 Stimulus 控制器来做类似的事情。
您可以将控制器附加到您的输入元素(或表单),并且该控制器将具有 change
事件的事件处理程序。像这样:
// your.html
// <input type='text' data-controller="your_controller"/>
// your_controller.js
import { Controller } from "stimulus"
export default class extends Controller {
connect() {
this.element.addEventListener('change', (e) => {
// execute a fetch request or something here
})
}
}
从文本搜索加载查询结果的代码是什么样的?手册中有一个加载外部资源的例子,就这么简单,只是将查询字符串附加到资源并捕获表单数据吗?我希望进行即时搜索,每次输入事件都会更新结果。出于某种原因 google 搜索也使用热线网络套接字部分的即时搜索收益示例,是否有必要,它是否提高了渲染性能?我希望 Turbo 在替换外部资源时不会简单地撕毁 dom。
我之前写过一个 Stimulus 控制器来做类似的事情。
您可以将控制器附加到您的输入元素(或表单),并且该控制器将具有 change
事件的事件处理程序。像这样:
// your.html
// <input type='text' data-controller="your_controller"/>
// your_controller.js
import { Controller } from "stimulus"
export default class extends Controller {
connect() {
this.element.addEventListener('change', (e) => {
// execute a fetch request or something here
})
}
}