程序开发中实现全部城市列表搜索界面的方法

why 116 2024-08-09

小程序实现显示全部城市列表的界面,首先要考虑界面设计:对wx小程序索引列表组件进行引用;然后实现搜索功能:改组件自带搜索功能,只需在wxml中list-html标签中声明search属性即可。

界面设计

对wx小程序索引列表组件进行引用

上图:

image.png

js文件:

所有的城市信息可用ajax获取,在这我从allCity.js文件中获取

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

var city = [

 

  {

 

    title: "热门城市",

 

    type: 'hot',

 

    item: [

 

      {

 

        "name": "北京",

 

        "key": "热门",

 

        "test": "testValue"//可自己添加其他信息

 

      },

 

      {

 

        "name": "上海",

 

        "key": "热门"

 

      },

 

      {

 

        "name": "广州",

 

        "key": "热门"

 

      }]

        

    },

    {

 

    title: "A",

 

    item: [

 

      {

 

        "name": "阿坝",

 

        "key": "A"

 

      },

 

      {

 

        "name": "阿拉善",

 

        "key": "A"

 

      },

     ]}

 

]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

let City = require('../../../../utils/allCity.js');

 

Page({

    data: {

       city: City

    },

 

    //点击相应城市触发的事件

    binddetail(e) {

 

    console.log(e.detail)

 

    // 返回 例 :{name: "北京", key: "B", test: "testValue"}

 

    let cityinfo = e.detail.name

 

    wx.setStorageSync("wxb_cityinfo", cityinfo)

 

    var pages = getCurrentPages()

 

    var prevPages = pages.length-2

 

    wx.navigateBack({

 

      delta: prevPages

 

    })

 

  },

     

})

wxml文件

该组件中标签中的属性的含义为:

data: 列表里的数据源

my-city: 我的位置显示的城市

binddetail: 点击相应的城市名称触发的事件

horizontal:是否显示首行的内容(我的位置、热门城市等)

search:是否显示搜索框

animation:是否加载过渡动画

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<view class=&#39;wrapper&#39;>

 

    <list-html

 

      data="{{city}}"

 

      my-city="{{cityInfo.city}}"

 

      binddetail="binddetail"

 

      horizontal

 

      search

 

      animation

 

    />

 

</view>

wxss文件

只需添加list-html外层的view的高度height属性(不设置的话会出现bug,左侧的字母导航栏会跟随滚动)

1

2

3

4

5

.wrapper{

 

  height: 1080rpx;

 

}

 搜索功能

改组件自带搜索功能,只需在wxml中list-html标签中声明search属性即可

image.png


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:提高效率的管理照片插件:让您的照片井井有条
下一篇:推荐一个高效开发小程序绝对好用的开源框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~