tnblog
首页
视频
资源
登录

小程序城市列表实现

5745人阅读 2020/1/6 10:03 总访问:29207 评论:0 收藏:0 手机
分类: 小程序

小程序城市列表实现

实现城市列表选择

准备地址数据

citydata.js

  1. module.exports = {
  2.   "city": [
  3.     {
  4.       "title""A",
  5.       "lists": [
  6.         "阿坝""阿拉善""阿里""安康""安庆""鞍山""安顺""安阳""澳门"
  7.       ]
  8.     },
  9.     {
  10.       "title""B",
  11.       "lists": ["北京""白银""保定""宝鸡""保山""包头""巴中""北海""蚌埠""本溪""毕节""滨州""百色""亳州"
  12.       ]
  13.     },
  14.     {
  15.       "title""C",
  16.       "lists": ["重庆""成都""长沙""长春""沧州""常德""昌都""长治""常州""巢湖""潮州""承德""郴州""赤峰""池州""崇左""楚雄""滁州""朝阳"
  17.       ]
  18.     },
  19.     {
  20.       "title""D",
  21.       "lists": ["大连""东莞""大理""丹东""大庆""大同""大兴安岭""德宏""德阳""德州""定西""迪庆""东营"
  22.       ]
  23.     },
  24.     {
  25.       "title""E",
  26.       "lists": ["鄂尔多斯""恩施""鄂州"]
  27.     },
  28.     {
  29.       "title""F",
  30.       "lists": ["福州""防城港""佛山""抚顺""抚州""阜新""阜阳"
  31.       ]
  32.     },
  33.     {
  34.       "title""G",
  35.       "lists": ["广州""桂林""贵阳""甘南""赣州""甘孜""广安""广元""贵港""果洛"]
  36.     },
  37.     {
  38.       "title""H",
  39.       "lists": ["杭州""哈尔滨""合肥""海口""呼和浩特""海北""海东""海南""海西""邯郸""汉中""鹤壁""河池""鹤岗""黑河""衡水""衡阳""河源""贺州""红河""淮安""淮北""怀化""淮南""黄冈""黄南""黄山""黄石""惠州""葫芦岛""呼伦贝尔""湖州""菏泽"
  40.       ]
  41.     },
  42.     {
  43.       "title""J",
  44.       "lists": ["济南""佳木斯""吉安""江门""焦作""嘉兴""嘉峪关""揭阳""吉林""金昌""晋城""景德镇""荆门""荆州""金华""济宁""晋中""锦州""九江",
  45.         "酒泉"
  46.       ]
  47.     },
  48.     {
  49.       "title""K",
  50.       "lists": ["昆明""开封"]
  51.     },
  52.     {
  53.       "title""L",
  54.       "lists": ["兰州""拉萨""来宾""莱芜""廊坊""乐山""凉山""连云港""聊城""辽阳""辽源""丽江""临沧""临汾""临夏""临沂""林芝""丽水""六安""六盘水",
  55.         "柳州""陇南""龙岩""娄底""漯河""洛阳""泸州""吕梁"
  56.       ]
  57.     },
  58.     {
  59.       "title""M",
  60.       "lists": ["马鞍山""茂名""眉山""梅州""绵阳""牡丹江"]
  61.     },
  62.     {
  63.       "title""N",
  64.       "lists": ["南京""南昌""南宁""宁波""南充""南平""南通""南阳""那曲""内江""宁德""怒江"
  65.       ]
  66.     },
  67.     {
  68.       "title""P",
  69.       "lists": ["盘锦""攀枝花""平顶山""平凉""萍乡""莆田""濮阳"]
  70.     },
  71.     {
  72.       "title""Q",
  73.       "lists": ["青岛""黔东南""黔南""黔西南""庆阳""清远""秦皇岛""钦州""齐齐哈尔""泉州""曲靖""衢州"]
  74.     },
  75.     {
  76.       "title""R",
  77.       "lists": ["日喀则""日照"]
  78.     },
  79.     {
  80.       "title""S",
  81.       "lists": ["上海""深圳""苏州""沈阳""石家庄""三门峡""三明""三亚""商洛""商丘""上饶""山南""汕头""汕尾""韶关""绍兴""邵阳""十堰""朔州""四平""绥化""遂宁""随州""宿迁""宿州"
  82.       ]
  83.     },
  84.     {
  85.       "title""T",
  86.       "lists": ["天津""太原""泰安""泰州""台州""唐山""天水""铁岭""铜川""通化""通辽""铜陵""铜仁""台湾""W""武汉""乌鲁木齐""无锡""威海""潍坊""文山""温州""乌海""芜湖""乌兰察布""武威""梧州"
  87.       ]
  88.     },
  89.     {
  90.       "title""X",
  91.       "lists": ["厦门""西安""西宁""襄樊""湘潭""湘西""咸宁""咸阳""孝感""邢台""新乡""信阳""新余""忻州""西双版纳""宣城""许昌""徐州""香港""锡林郭勒""兴安"
  92.       ]
  93.     },
  94.     {
  95.       "title""Y",
  96.       "lists": ["银川""雅安""延安""延边""盐城""阳江""阳泉""扬州""烟台""宜宾""宜昌""宜春""营口""益阳""永州""岳阳""榆林""运城""云浮""玉树""玉溪""玉林"
  97.       ]
  98.     },
  99.     {
  100.       "title""Z",
  101.       "lists": ["杂多县""赞皇县""枣强县""枣阳市""枣庄""泽库县""增城市""曾都区""泽普县""泽州县""札达县""扎赉特旗""扎兰屯市""扎鲁特旗""扎囊县""张北县""张店区""章贡区""张家港""张家界""张家口""漳平市""漳浦县""章丘市""樟树市""张湾区""彰武县""漳县""张掖""漳州""长子县""湛河区""湛江""站前区""沾益县""诏安县""召陵区""昭平县""肇庆""昭通""赵县""昭阳区""招远市""肇源县""肇州县""柞水县""柘城县""浙江""镇安县""振安区""镇巴县""正安县""正定县""正定新区""正蓝旗""正宁县""蒸湘区""正镶白旗""正阳县""郑州""镇海区""镇江""浈江区""镇康县""镇赉县""镇平县""振兴区""镇雄县""镇原县""志丹县""治多县""芝罘区""枝江市""芷江侗族自治县""织金县""中方县""中江县""钟楼区""中牟县""中宁县""中山""中山区""钟山区""钟山县""中卫""钟祥市""中阳县""中原区""周村区""周口""周宁县""舟曲县""舟山""周至县""庄河市""诸城市""珠海""珠晖区""诸暨市""驻马店""准格尔旗""涿鹿县""卓尼""涿州市""卓资县""珠山区""竹山县""竹溪县""株洲""株洲县""淄博""子长县""淄川区""自贡""秭归县""紫金县""自流井区""资溪县""资兴市""资阳"
  102.       ]
  103.     }
  104.   ]
  105. }

创建city页面

引入创建的citydata.js

  1. import citydata from "./citydata.js";

在初始化数据中创建city参数并赋值citydata中的数据

js

  1. /**
  2.    * 组件的初始数据
  3.    */
  4.   data: {
  5.     city:citydata.city
  6.   },
  7.   /**
  8.    * 方法列表
  9.    */
  10.     scroll: function (e{
  11.       var id = e.target.dataset.key;
  12.       wx.pageScrollTo({
  13.         selector"#" + id
  14.       })
  15.       console.log(e.target.dataset.key);
  16.     },

wxml

  1. <view class="city">
  2.   <view class="city-name">
  3.       <view wx:for="{{city}}" wx:key="{{this}}">
  4.           <view id="{{item.title}}" class="title">{{item.title}}</view>
  5.           <view wx:for="{{item.lists}}" wx:key="{{this}}" data-city="{{item}}" bindtap="sendcity">
  6.               {{item}}
  7.           </view>
  8.       </view>
  9.   </view>
  10.   <view class="city-menu">
  11.     <view wx:for="{{city}}" data-key="{{item.title}}" wx:key="{{index}}" bindtap="scroll">
  12.       {{item.title}}
  13.     </view>
  14.   </view>
  15. </view>

wxss

  1. /* pages/city/city.wxss */
  2. .city{
  3.   display: flex;
  4.   justify-content: space-between;
  5. }
  6. .city-name{
  7.   width500rpx;
  8. }
  9. .city-menu{
  10.   width40rpx;
  11.   height: 1000rpx;
  12.   background: gainsboro;
  13.   border-radius: 5px;
  14.   font-size: 30rpx;
  15.   position: fixed;
  16.   top: 100rpx;
  17.   right: 0;
  18. }
  19. .city-menu view{
  20.   margin10rpx 10rpx;
  21. }

这样一个简单的城市列表就实现了

评价

剑轩

2019/9/3 22:23:09

我好像也是用的这个

不喜欢写代码的程序员
排名
30
文章
18
粉丝
6
评论
11
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术