最近用vue仿写途牛旅行APP 遇到了这样的城市列表选择页面,花了些时间,用Vue实现了一下并让它体验的接近 安卓/IOS 原生组件

很多地方都会有这样的侧边栏字母列表菜单,可以滑动实现内容列表联动。

比如手机通讯录城市切换页面都会用到

实现效果

在线体验:hx-dl.top/a-z_menu/#/…

技术点

  • better-scroll 实现城市列表滑动
  • evnetBus总线机制实现兄弟组件通信
  • axios请求城市列表数据
  • stylus实现高效css编写
  • 函数节流减少滑动事件开销

页面结构

页面主要由三个子组件拼装而成

t-header

t-list

t-alphabet

  <div class="city"><t-header></t-header><t-list :cities="cities" :hotCities="hotCities"></t-list><t-alphabet :cities="cities"></t-alphabet></div>
复制代码

t-listt-alphabet 子组件的实现直接移步项目源码吧,实现比较简单就不贴代码了,有需要的可以直接拿去用,做点小修改即可

源码地址

Github源码

原文地址:行无忌的成长小屋:用Vue撸一个『A-Z字母滑动检索菜单』

用Vue撸一个『A-Z字母滑动检索菜单』相关推荐

  1. vsc写vue生成基本代码快捷键_基于vue2.X的webpack基本配置,教你手动撸一个webpack4的配置...

    webpack说复杂也不复杂.不复杂,核心概念不外乎是entry, output, loader, plugins.webpack4还新增了optimization选项,用于代码分割和打包优化.现在w ...

  2. 撸一个vue的双向绑定

    1.前言 说起双向绑定可能大家都会说:Vue内部通过Object.defineProperty方法属性拦截的方式,把data对象里每个数据的读写转化成getter/setter,当数据变化时通知视图更 ...

  3. 撸一个聊天室(vue+koa2+websokect+mongodb)

    撸一个聊天室(vue+koa2+websokect+mongodb) 本篇博客主要介绍聊天室项目,作者学习vue和node时间较短,若有什么错误或建议,欢迎指出,谢谢~ 贴上源码链接 -> 源码 ...

  4. Vchat — 从头到脚,撸一个社交聊天系统(vue + node + mongodb)

    前言 项目开始是因为工作需要一个聊天室功能,但是因为某些原因最终选用的是基于xmpp协议的Strophe.js写的.于是就想用node自己写一套,本来只是想简单的写个聊天页面,但是写完了又不满意,所以 ...

  5. 给定一个任意的大写字母A~Z,转换为小写字母。

    /** 给定一个任意的大写字母A~Z,转换为小写字母.* */ package com.homework;import java.util.*;public class Deom3 {/*** @pa ...

  6. 从零开始徒手撸一个vue的toast弹窗组件

    相信普通的vue组件大家都会写,定义 -> 引入 -> 注册 -> 使用,行云流水,一气呵成,但是如果我们今天是要自定义一个弹窗组件呢? 首先,我们来分析一下弹窗组件的特性(需求): ...

  7. 手把手教你Vue从零撸一个迷你版MVVM框架

    这段时间 在工作之余的休息时间,学习了解Vue ,学习Vue的设计思想,通过Vue官网学习Vue的语法,通过Vue前端技术,搭建构建了一个简单的项目,在项目学习完之后,发现Vue是一个很有意思的前端技 ...

  8. C语言 编写程序:由键盘输入一个字符判断是字母数字还是其他符号。

    c语言程序题 编写程序:由键盘输入一个字符判断是字母数字还是其他符号. #include<stdio.h> void main() {char a;scanf("%c" ...

  9. uglifyjs报错 webpack_基于vue2.X的webpack基本配置,教你手动撸一个webpack4的配置

    webpack说复杂也不复杂.不复杂,核心概念不外乎是entry, output, loader, plugins.webpack4还新增了optimization选项,用于代码分割和打包优化.现在w ...

最新文章

  1. 从严把控_精准把控 推动从严治党走深走实
  2. html 跳转或打开新网页
  3. Python变量作用域问题
  4. PCA目标函数的推导
  5. matlab引擎函数,Matlab引擎库函数
  6. C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面
  7. JAVA验证数字的正则表达式,来一发
  8. C# textBox框实现输入像百度搜索出现下拉列表的格式
  9. c语言 freopen txt_C语言的文件操作 freopen
  10. 文字处理技术:标点压缩
  11. vue 3 引入百度地图api
  12. word中批量修改图片大小的两个方法
  13. 短信通道防盗刷,短信发送策略
  14. 201809-4 再卖菜 ccf
  15. 2021-04-19一万小时定律
  16. 搜索引擎的爬虫技术研究
  17. 卷积神经网络及其在图像处理中的应用
  18. python 在set里随机选一个元素_阿博Python之路-详解Set数据类型
  19. 转:微信营销思路分析及执行要素!
  20. 自动驾驶仿真时如何采集数据做地图

热门文章

  1. 2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台(值得收藏)
  2. 谷歌AI乳腺癌检测超过人类?美国知名记者:让糟糕的医疗更糟罢了
  3. 百度CTO王海峰:百度Paddle已支持超过70个主流的模型
  4. 深度学习和普通机器学习之间有何区别?
  5. The following packages will be SUPERCEDED by a higher-priority channel
  6. 人工智能功能级别与框架|《远望译品》
  7. 盘点|应用落地,构建城市“大脑”
  8. 神经科学中的数学之美
  9. 杨强:人工智能在企业的落地是一门大学问
  10. 德国图宾根大学发布可扩展「对抗黑盒攻击」,仅通过观察决策即可愚弄深度神经网络