最近在自学 Vue 也了解了一些基本用法,也记录了一些笔记有兴趣的朋友可以去查看我的其他文章,技术这东西真的不能光靠看,看是没有的,你必须要动手实践,只有在实战项目中才能发现问题,才能发现我们没有掌握的知识点,然后发现问题解决问题,我们的能力才能得以提升,要不然就有点眼高手低了。
基于这个想法于是就开始自己去撸了一个旅游网站,旅游网站嘛避免不了城市的选择,所以在实现城市选择列表的时候碰到的一些问题,以及解决办法今天就记录下来做一个总结。
城市列表选择组件
首先说说我们要实现一个什么样的城市选择组件:
- 输入框获取焦点时,显示组件
- 点击城市列表更新输入框的城市显示
- 点击其他空白处组件隐藏
- 在切换到其他组件时,选择的城市保留而不是被重置
下面我们就一步一步的来拆解
第一步
输入框获取焦点后显示组件很简单,我们给输入框绑定焦点事件然后给组件传入一个显示的状态即可,我们把 isShowCityList 传递给城市选择组件控制行为。
<el-input
@focus="isShowCityList=true"
placeholder="请输入目的地">
</el-input>
第二步
我们也不做过多的表述本文想更多的是介绍动态组件与全局事件的绑定,利