如何用Vue构建一个输入框,实现长尾词的自动提示功能?

2026-04-01 15:531阅读0评论SEO基础
  • 内容介绍
  • 相关推荐

本文共计964个文字,预计阅读时间需要4分钟。

如何用Vue构建一个输入框,实现长尾词的自动提示功能?

遇到一个需求,页面内需要自定义快捷键,这需要能够有地方设置和展示快捷键。找到了一个Element UI组件,但发现没有现成的可微调的快捷键组件。因此,自己动手编写了一个。这个组件仅具备快捷键展示功能。

遇到一个需求,页面内要自定义快捷键,这就需要可以有地方设置和展示快捷键,找了一圈Element UI发现没有能稍微改改就能用的组件,所以自己动手写了一个。
这个只有快捷键展示功能,快捷键实际绑定生效的话是依赖传回的快捷键数据,由另外的组件处理的。目前只测试了Chrome的环境。

效果如下:

关键点

虽然看起来像是一个Input但在组件内实际上是展示一个标签效果,还需要有删除按钮。这就得在输入框内放下html代码,浏览器的Input组件显然不适合,这就只能自己仿一个类Input组件效果了。

focus、blur、选中高亮效果

非Input这类组件是没有focus、blur、选中高亮效果这些效果的,还好浏览器有预留实现方式,网上也早已有网友提供方案,在div里加上tabindex="0"属性,就能让div获得这些效果。

tabindex属性规定了Tab按键的顺序,写0的话是会按组件默认顺序被选中的,如果写-1则始终无法被选中。因为本身是仿Input组件形式,能被Tab获取也刚好很合理。

阅读全文

本文共计964个文字,预计阅读时间需要4分钟。

如何用Vue构建一个输入框,实现长尾词的自动提示功能?

遇到一个需求,页面内需要自定义快捷键,这需要能够有地方设置和展示快捷键。找到了一个Element UI组件,但发现没有现成的可微调的快捷键组件。因此,自己动手编写了一个。这个组件仅具备快捷键展示功能。

遇到一个需求,页面内要自定义快捷键,这就需要可以有地方设置和展示快捷键,找了一圈Element UI发现没有能稍微改改就能用的组件,所以自己动手写了一个。
这个只有快捷键展示功能,快捷键实际绑定生效的话是依赖传回的快捷键数据,由另外的组件处理的。目前只测试了Chrome的环境。

效果如下:

关键点

虽然看起来像是一个Input但在组件内实际上是展示一个标签效果,还需要有删除按钮。这就得在输入框内放下html代码,浏览器的Input组件显然不适合,这就只能自己仿一个类Input组件效果了。

focus、blur、选中高亮效果

非Input这类组件是没有focus、blur、选中高亮效果这些效果的,还好浏览器有预留实现方式,网上也早已有网友提供方案,在div里加上tabindex="0"属性,就能让div获得这些效果。

tabindex属性规定了Tab按键的顺序,写0的话是会按组件默认顺序被选中的,如果写-1则始终无法被选中。因为本身是仿Input组件形式,能被Tab获取也刚好很合理。

阅读全文