演示 地址:城市选择控件 github: https://github.com/Rynxiao/city-selector 整体效果如下: ?...下次打开优先选取上次定位城市,如本次定位和上次不一样,则取本地城市,同时展示最近选择的城市,最近选择的城市可配 城市列表按字母分组,如B组:北京、包头,同时左侧带A-Z导航符条,点击对应字母定位至对应的组位置...,如点击C则定位至C组,同时弹出提示为C 支持城市搜索,页头带搜索框,可支持联想功能,注意性能 选择对应城市,会将对应城市数据带回给使用页面 支持单个页面上同时存在多个城市组件 页面用flex布局(css...,主要为: 头部 搜索区域 需要定位的城市区域(分为最近城市和热门城市) 列表区域 右侧导航区域 搜索弹层区域 具体可以参看src/components/city下的组件 最近选择城市 采用的是本地localstorage...进行存储,默认最多存储两个,后选择的城市会替换掉第一个,如果选择的城市中有相同的,则不进行替换。
前两天在实现一个城市选择器的需求的时候,在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的同学得到帮助。
前言 前面用vue开发了三四个组件了,都是H5的,现在来看看PC是如何玩转组件的?其实和H5相同,样式不同而已。 ? 城市控件 开始今天的课题,制作一个PC版的城市选择控件。... 通过focus获取焦点事件,控制组件的显示,blur失去焦点事件,控制组件的隐藏 export default...{ name: 'app', data () { return { title: 'web秀 - VUE开发一个组件——Vue PC城市选择', showCity...false; }, showCityDialog(){ this.showCity = true; } } } css布局,外层用相对位置,里层用绝对位置,让城市组件...相关推荐《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年开发经验,坐标杭州
上篇文章有介绍一些小程序的自定义组件语法,这篇文章就不多做赘述,重点介绍组件的实现逻辑。...先把效果图贴出来,看看要实现的效果: 首先还是设置布局,从实现效果看,组件可分成三个部分:展示城市数据的二级列表、侧边的滑动栏以及中间的提示框。...//id不能以数字开头 <view class='letter-class' id="id{ {index}}">{ {item.letter}} 然后在.js中的...function () { that.setData({ isLetterHidden: true }); }, 200); } 这里有一点要注意,设置侧边栏触摸事件的时候,要选择...再说下城市的数据源格式要求,要求是一个二维数组,然后子项要有name和key两个字段,分别代表城市名和类别letter。
前言 昨天用《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里面的代码。
城市地级联选择 背景 在做一些后台管理系统,涉及到地区投放等时,城市级联选择器是一个很常见的需求 实例效果 点击文末左下方阅读原文即可体验 具体实例代码 选择投放地区.../cityData.js"; export default { name: 'cityChose', data() { return {...-城市选择地区数据 selectedTexts: [], // 投放地区-模态框内已选地区-回显部分 forms: {...area-list { margin-top: 20px; } .dialog-selected-area { margin: 10px 0 10px 0; } 城市级联选择对应的代码2.3K70
3.实现搜索城市 接下来我们开始对组件进行划分:本次案例中,总共划分为五个组件,下面就是组件的划分图 ?..., 城市选择 <div class...line-height: .62rem padding-left:.2rem color:#666 background: #fff 创建城市列表组件...,点击字母,左边列表城市想对应,通过this....$emit事件,子组件在触发的事件传递给父组件,父组件通过子组件传递的事件,在传递给List组件, <li class
之前都是后端操作的,城市数据都是存在数据库的,前端选择然后去后端查的,比较简单方便。这次开发的是前端,客户没有提供城市选择的接口,省市这些数据感觉还是放在数据库后端操作较好。...--页面调用组件--> /*写在页面加载方法中,重置选择框中的值*/ this....$refs.resetCountry.reset(); /*写在提交方法中,从组件中获取选择的值*/ var country = that....$refs.resetCountry.changeValueCity() 因为有多个页面需要使用,所以把选择城市的封装成atom-city组件,我这个需求是有选择国家的,如果选择的是中国才会有省份城市的选择框...省份城市联动选择实现示例(通过vue数组过滤) 基于vue2实现省市联动
城市列表选择是很多app共有的功能,比如典型的美图app。那么对于React Native怎么实现呢?...要实现上面的效果,首先需要对界面的组成简单分析,界面的数据主要由当前城市,历史访问城市和热门城市组成,所以我们在提供Json数据的时候就需要将数据分为至少3部分。...DATA_JSON.hotCityList; const LAST_VISIT_CITY_LIST = DATA_JSON.lastVisitCityList; 而要实现字母索引功能,我们需要自定义一个控件,实现和数据的绑定关系,自定义组件代码如下...: CityIndexListView.js 'use strict'; import React, {Component} from 'react'; import { StyleSheet,...} } return list; } _cityNameClick(cityJson) { // alert('选择了城市
在本文中,你将学习如何构建使用完全自定义 CSS 设置样式的 Vue.js 组件。 ?...> {{ option }} 需要注意以下几点: tabindex 属性使我们的组件能够得到焦点...当用户在组件外部单击时,blur 事件将关闭我们的组件。 input 参数发出选定的选项,父组件可以轻松地对更改做出反应。...如果我们的 select 组件是较大表单的一部分,那么我们希望能够设置正确的 tabindex 。...我希望这可以帮助你创建自己的自定义选择组件,以下是完整组件要点的链接: 最后,在线演示的示例:https://codesandbox.io/s/custom-vuejs-select-component
城市列表选择是很多app共有的功能,比如典型的美图app。那么对于React Native怎么实现呢?...要实现上面的效果,首先需要对界面的组成简单分析,界面的数据主要由当前城市,历史访问城市和热门城市组成,所以我们在提供Json数据的时候就需要将数据分为至少3部分。...DATA_JSON.hotCityList; const LAST_VISIT_CITY_LIST = DATA_JSON.lastVisitCityList; 而要实现字母索引功能,我们需要自定义一个控件,实现和数据的绑定关系,自定义组件代码如下...: CityIndexListView.js 'use strict'; import React, {Component} from 'react'; import { StyleSheet...} } return list; } _cityNameClick(cityJson) { // alert('选择了城市
一线城市:北上广深 准一线城市:成都、杭州、重庆、武汉、西安、苏州、天津、南京、长沙、郑州、东莞、青岛、沈阳、合肥、佛山。 我原来写过一篇话题讨论,话题讨论 | 你选择去一线城市还是老家的省会城市?...当时的结论是,如果追求职业发展,就选择一线城市。如果追求生活幸福感高一些,选择准一线城市也不错。像杭州、南京已经不比广州差了。 总体上是这样推荐,但对应个体上就不一样。...对于新入职场的朋友,我认为你要坚定的选择一线城市。追求幸福对你来说太早了。没有家庭,你的经济压力会小很多,如果你还单身,你的自由时间会有很多,这些时间怎么花?用在学习和加班上。...你应该想办法选择“我都要”。 2021年的程序员的薪资数据已经出来了,北上深杭的最高工资45000,中位数也有15000 - 16500。这是重点推荐的城市。...只有到了这个时候,为了提高生活幸福感,去准一线城市或省会城市也是不错的选择。我很多同事,在一线城市工作,老家省会买房。等孩子大了后,就会选择回省会工作,虽然工资少了点,但工作没有那么忙碌,幸福感剧增。
趁着最近有时间,又搞了个经常会用到的城市选择器起来啦~~ 以下是tabs的页面图片 [ ] 主要实现了: tab的切换,这里需要注意一个问题,当你滚动一个tab页到某个位置的时候 再切换tab,另一tab
最近产品要发布上线,法务要求对所有用到的开源组件进行审核,发现原来开源还有这么多区别 主流开源协议的区别 主流开源协议区别图 开源协议选择 尽可能选择MIT, Apache, BSD协议:使用这些协议的组件后...,并不要求你的商业软件也开源出去,对商业比较友好 尽量不选择拥有私有协议的组件:比如Supervisor 尽量不选择国内竞争对手的开源产品:容易在开源上被严格较真 尽量避开Facebook的开源组件,据法务说...,他们的组件有80%包含专利部分,如果必须使用,则必须小心检查是否包含专利声明 如果必须使用非MIT, Apache, BSD协议的组件,不要泄露到公司外部 如果又必须泄露,则只能要求由客户自己安装,公司不提供安装...,也不提供下载 参考资料 如何选择开源许可证?
在Flutter 应用开发过程中,或多或少的都会涉及到时间选择器相关的内容。...Flutter默认提供了DatePicker日期选择器,如果对样式没有特殊的要求,那么可以使用它来进行时间的选择,默认的样式如下所示。...通常在移动应用开发中,App的涉及多是参考iOS的设计来的,所以这时候,多半需要进行自定义组件了。...不管,为了快速的进行开发我们可以选择一些第三方的组件库,如flutter_custom_calendar,此库具有如下的功能: 支持公历,农历,节气,传统节日,常用节假日 日期范围设置,默认支持的最大日期范围为...showDate = false; chooseDateStr = value; }); } } 实际使用时候,使用showCupertinoModalPopup组件展示出来即可
城市选择器,借助于UIPickerView来实现,第一列为省份,第二列为第一列省份对应的城市或者区,数据放在plist中,plist结构如下图所示,第一层是一个Dictionary,每个省份对应的城市是一个...) NSDictionary* cityNames; /** * 省份 */ @property (nonatomic, strong) NSArray* provinces; /** * 城市...pickerView { return 2; } /** * 选中某一行后回调 联动的关键 * * @param pickerView * @param row 用户选择的省份...城市选择器.gif 附件 plist文件下载地址:http://pan.baidu.com/s/1dETRthZ
简单的UI组件对于只负责展示数据、没有复杂逻辑的简单UI组件,函数式组件是一个很好的选择。它简洁明了,易于理解和维护。...,但在某些情况下,类组件仍然是更好的选择。...四、团队偏好与实际案例除了技术层面的考虑外,团队偏好和实际项目需求也会影响组件的选择。团队约定在一个团队中,可能会有自己的编码规范和约定。...我们来总结一下今天的重点:函数式组件适用于简单的UI组件、性能优化以及配合Hooks使用等场景;类组件适用于复杂的状态管理、精确控制生命周期以及特定继承场景;团队偏好和实际项目需求也会影响组件的选择。...展望未来,随着React技术的不断发展,函数式组件和Hooks API将会越来越普及。但无论如何变化,选择合适的组件类型始终是我们编写高效、易维护代码的关键。
很早之前看淘宝就有了ios那种的城市选择控件,当时也看到网友有分享,不过那个写的很烂,后来(大概是去年吧),我们公司有这么一个项目,当时用的还是网上比较流行的那个黑框的那个,感觉特别的丑,然后我在那个开源的...e.printStackTrace(); } return resultString; } 接下来我们写自定义的Popwindos实现选择城市的弹框...int oldValue, int newValue) { if (wheel == provinceWheel) { updateCitiy();//省份改变后城市和地区联动...} else if (wheel == cityWheel) { updateDistrict();//城市改变后地区联动 } else if
概述 本文讲述如何在前端实现城市首字母导航的效果。
领取专属 10元无门槛券
手把手带您无忧上云