AutoInput
这次做了一个轻量级的小项目, 目的是辅助地址输入的, 不太像引入庞大 Element-UI组件, 所以只能自己查一下资料, 自己去写一个组件咯, 自然,自己定义的组件当然还要按照自己需求进行一下定义, 不能照抄嘛.
也不需要复用多少, 就直接在 src/components/auto-input/ 下面创建index.vue组件了
创建组件
一个输入框, 再一个提示框
1 | <tetemplate> |
先来实现一下功能, 瞅瞅Vue官方的文档, 组件里面的input需要跟视图双向绑定, 需要绑定一些东东. 我们还需要将focus, blur这些常用的方法挂载到组件之上
1 | <input type="text" ref="input" |
现在再来处理一下 onfocus 这些监听方法
1 | ... |
到了这一步, 我们就可以开始进行数据的处理了, 让我们先来理一下思路, 首先是input输入框获得焦点(handleFocus), 进行输入(handleChange), 然后根据数据从Internet上获取数据, 列表渲染, 选择数据(handleSelect), 然后输入完成(handleBlur)
1 | ... |
到了这一步也大致是完成了整个组件功能编写, 只需要再应用组件的地方注册好组件, 定义好方法就可以直接使用了
1 | // 全局注册 |
基本也就这个样子了, 当然css我就不一步一步解释了, 我下面直接贴出来; 还有加动画啊, slot插槽等等
1 | <template> |