首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【react】开发一款城市选择组件

演示 地址:城市选择控件 github: https://github.com/Rynxiao/city-selector 整体效果如下: ?...下次打开优先选取上次定位城市,如本次定位和上次不一样,则取本地城市,同时展示最近选择城市,最近选择城市可配 城市列表按字母分组,如B组:北京、包头,同时左侧带A-Z导航符条,点击对应字母定位至对应的组位置...,如点击C则定位至C组,同时弹出提示为C 支持城市搜索,页头带搜索框,可支持联想功能,注意性能 选择对应城市,会将对应城市数据带回给使用页面 支持单个页面上同时存在多个城市组件 页面用flex布局(css...,主要为: 头部 搜索区域 需要定位的城市区域(分为最近城市和热门城市) 列表区域 右侧导航区域 搜索弹层区域 具体可以参看src/components/city下的组件 最近选择城市 采用的是本地localstorage...进行存储,默认最多存储两个,后选择城市会替换掉第一个,如果选择城市中有相同的,则不进行替换。

3.9K30

微信小程序——城市区县定位选择组件

前两天在实现一个城市选择器的需求的时候,在github上看到了BeijiYang同学的开源项目,觉得做的非常不错,不过是基于原生小程序写的,所以就花了点时间把他的项目基于mpvue框架改写了。...城市选择器示例.gif 在改写完代码以后,我也来谈谈这个小组件里的实现逻辑。...我们将地级市的数据存放到本地的city.js文件中,在这个city.js的文件中,还同时包括城市检索的首字母的数组数据,页面的城市列表以及首字母检索的数据就会从city.js中读取。.../* component中的UI操作 */ // 选择城市 bindCity(e) { this.condition = true; this.changeCity({ city: e.currentTarget.dataset.city...下面放上github仓库地址: 微信小程序-城市选择组件 如果对你有帮助,请给我一个star谢谢。 同时谢谢原作者的开源,是你的开源让使用mpvue的同学得到帮助。

7.2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【实战】Vue.js 图标选择组件开发

    image.png 设置图标不难,方案就是字体图标,可供使用的图标库也有很多,比如阿里巴巴的 Iconfont,以及 Fontaswsome 等,问题在于如何优雅的提供几百个图标供用户选择,而不需要开发去一个一个的写标签...在组件平级新建一个 index.js 文件 image.png import IconsCompontent from '....,此名称决定了如何使用组件,这里是ui-icons,那么使用的时候就是: 接着在项目 components 根目录新建 index.js,这里是所有组件的集合 image.png...Popover 是需要鼠标点击其他地方才会隐藏的,选择一个图标后就关闭 Popover 呢,我的做法是:document.body.click()。...原文链接:https://blog.zhangbing.site/2018/12/01/Vue-js-图标选择组件实践/ 作者简介:做工程不做码农(微信公众号同名),Web前端工程师,7年开发经验,坐标杭州

    3.3K10

    微信小程序自定义组件-城市选择「建议收藏」

    上篇文章有介绍一些小程序的自定义组件语法,这篇文章就不多做赘述,重点介绍组件的实现逻辑。...先把效果图贴出来,看看要实现的效果: 首先还是设置布局,从实现效果看,组件可分成三个部分:展示城市数据的二级列表、侧边的滑动栏以及中间的提示框。...//id不能以数字开头 <view class='letter-class' id="id{ {index}}">{ {item.letter}} 然后在.js中的...function () { that.setData({ isLetterHidden: true }); }, 200); } 这里有一点要注意,设置侧边栏触摸事件的时候,要选择...再说下城市的数据源格式要求,要求是一个二维数组,然后子项要有name和key两个字段,分别代表城市名和类别letter。

    1.8K30

    VUE开发一个组件——Vue H5城市选择控件

    前言 昨天用《VUE开发一个组件——Vue PC城市选择控件》 , 有朋友说需要用字母筛选,其实已经用字母筛选了,不过是每4个,没有对单个,所以H5我们就用单个字母快速查找。 ?...数据部分 和《VUE开发一个组件——Vue PC城市选择控件》 一样,但是不需要每4个再分组了。...activeKey}} search没有开发(用关键字搜索)、city-list遍历cityListData、filter筛选字母列表、active-key提示当前选择是那个字母...; border-radius: 100%; text-align: center; font-size: 40px; } } 这里的.block-60主要是用来占位,不然城市会被上方的搜索框盖住...源码地址:vue-c-city 如果要PCH5互换,需要修改main.js里面的代码。

    2.2K20

    vue实现省份城市选择

    之前都是后端操作的,城市数据都是存在数据库的,前端选择然后去后端查的,比较简单方便。这次开发的是前端,客户没有提供城市选择的接口,省市这些数据感觉还是放在数据库后端操作较好。...--页面调用组件-->    /*写在页面加载方法中,重置选择框中的值*/ this....$refs.resetCountry.reset(); /*写在提交方法中,从组件中获取选择的值*/ var country = that....$refs.resetCountry.changeValueCity() 因为有多个页面需要使用,所以把选择城市的封装成atom-city组件,我这个需求是有选择国家的,如果选择的是中国才会有省份城市选择框...省份城市联动选择实现示例(通过vue数组过滤) 基于vue2实现省市联动

    2.7K20

    如何选择开源组件

    最近产品要发布上线,法务要求对所有用到的开源组件进行审核,发现原来开源还有这么多区别 主流开源协议的区别 主流开源协议区别图 开源协议选择 尽可能选择MIT, Apache, BSD协议:使用这些协议的组件后...,并不要求你的商业软件也开源出去,对商业比较友好 尽量不选择拥有私有协议的组件:比如Supervisor 尽量不选择国内竞争对手的开源产品:容易在开源上被严格较真 尽量避开Facebook的开源组件,据法务说...,他们的组件有80%包含专利部分,如果必须使用,则必须小心检查是否包含专利声明 如果必须使用非MIT, Apache, BSD协议的组件,不要泄露到公司外部 如果又必须泄露,则只能要求由客户自己安装,公司不提供安装...,也不提供下载 参考资料 如何选择开源许可证?

    96520

    Flutter 时间选择组件

    在Flutter 应用开发过程中,或多或少的都会涉及到时间选择器相关的内容。...Flutter默认提供了DatePicker日期选择器,如果对样式没有特殊的要求,那么可以使用它来进行时间的选择,默认的样式如下所示。...通常在移动应用开发中,App的涉及多是参考iOS的设计来的,所以这时候,多半需要进行自定义组件了。...不管,为了快速的进行开发我们可以选择一些第三方的组件库,如flutter_custom_calendar,此库具有如下的功能: 支持公历,农历,节气,传统节日,常用节假日 日期范围设置,默认支持的最大日期范围为...showDate = false; chooseDateStr = value; }); } } 实际使用时候,使用showCupertinoModalPopup组件展示出来即可

    3.6K30

    程序员如何选择城市工作?

    一线城市:北上广深 准一线城市:成都、杭州、重庆、武汉、西安、苏州、天津、南京、长沙、郑州、东莞、青岛、沈阳、合肥、佛山。 我原来写过一篇话题讨论,话题讨论 | 你选择去一线城市还是老家的省会城市?...当时的结论是,如果追求职业发展,就选择一线城市。如果追求生活幸福感高一些,选择准一线城市也不错。像杭州、南京已经不比广州差了。 总体上是这样推荐,但对应个体上就不一样。...对于新入职场的朋友,我认为你要坚定的选择一线城市。追求幸福对你来说太早了。没有家庭,你的经济压力会小很多,如果你还单身,你的自由时间会有很多,这些时间怎么花?用在学习和加班上。...你应该想办法选择“我都要”。 2021年的程序员的薪资数据已经出来了,北上深杭的最高工资45000,中位数也有15000 - 16500。这是重点推荐的城市。...只有到了这个时候,为了提高生活幸福感,去准一线城市或省会城市也是不错的选择。我很多同事,在一线城市工作,老家省会买房。等孩子大了后,就会选择回省会工作,虽然工资少了点,但工作没有那么忙碌,幸福感剧增。

    1K10

    React组件选择指南:类组件VS函数式组件

    简单的UI组件对于只负责展示数据、没有复杂逻辑的简单UI组件,函数式组件是一个很好的选择。它简洁明了,易于理解和维护。...,但在某些情况下,类组件仍然是更好的选择。...四、团队偏好与实际案例除了技术层面的考虑外,团队偏好和实际项目需求也会影响组件选择。团队约定在一个团队中,可能会有自己的编码规范和约定。...我们来总结一下今天的重点:函数式组件适用于简单的UI组件、性能优化以及配合Hooks使用等场景;类组件适用于复杂的状态管理、精确控制生命周期以及特定继承场景;团队偏好和实际项目需求也会影响组件选择。...展望未来,随着React技术的不断发展,函数式组件和Hooks API将会越来越普及。但无论如何变化,选择合适的组件类型始终是我们编写高效、易维护代码的关键。

    5110
    领券