背景
前几天在看一个网站的时候,发现它的对话框很有意思,当你输入一段文字时,然后按 Tab 键,它会自动给你文字建议,就比如下面的例子,你输入 “你”,按 Tab 键,就会自动提示你 “你好” 的建议
于是我也想使用 Vue3 实现一下这种效果,挺有意思的~
实现
有两部分组成:
-
输入的文本
-
提示的文本
并且这两种文本需要叠在一起,且提示文本需要设置透明度,这样才能区分两种文本,大致是以下的效果
代码如下,这里需要注意,外层标签需要使用 label
,这样建议文本叠在输入文本上的时候,才不会影响input
框的正常输入
接着我们准备一些假数据,以及绑定 Input 的 Tab 键盘事件,记得阻止默认行为,因为按 Tab 键会导致 Input 失焦~
看看现在的效果~