晚周过涧寻晨风 2021-11-17 00:20
浏览 17
已结题

在微信小程序开发实现城市搜索左右联动时使用scroll无效,具体代码如下

最近在学习小程序,遇到一个左右联动问题,不知道是样式还是代码问题,这个scroll用了没有效果,具体代码如下

html代码

```html
<view class="container">
    <view class="search_city">
        <view class="title">选择城市</view>
        <view class="search"></view>
        <view class="position">未知<text>GPS定位</text></view>
    </view>
    <!-- 右边的点击导航 -->
    <view class="city_frist">
        <view class="city_frist_view">
            <view class="city_frist_view_item"  bindtap="city_initial" data-city='hot'>热门</view>
            <view class="city_frist_view_items" wx:for="{{byFrist}}"  bindtap="city_initial" data-city='{{item}}'>{{item}}</view>
        </view>
    </view>
    <!-- 左边的城市显示 -->
    <view class="city_view">
        <scroll-view scroll-y="true" scroll-into-view="{{rightId}}">
            <block wx:for="{{area}}">
                <view class="city_initial" id="{{item.initial}}" wx:if="{{!item.name}}">{{item.initial}}</view>
                <view class="city_initial" id="{{item.name}}" wx:if="{{item.name}}">{{item.initial}}</view>
                <view class="city_view_item" wx:for="{{item.city}}" wx:for-item="city">
                    <view>{{city}}</view>
                </view>
            </block>
        </scroll-view>
    </view>
</view>

js代码

import area from '../typeValue'

let areaSearchByFrist = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
let heightArr=[0]
Page({

    /**
   * 页面的初始数据
   */
  data: {
    area:area,
    byFrist:areaSearchByFrist,
    rightId:'hot',//默认为热门城市
  },

  city_initial(e){
    
    this.setData({
      rightId:e.target.dataset.city
    })
  },
  rightScroll(){

  },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
    },
})

样式代码

/* pages/city/city.wxss */
.container{
  width: 100%;
}
.search_city{
  height: 250rpx;
  width: 100%;
  position: sticky;
  top: 0rpx;
  background: #fff;
  z-index: 1;
}
.title{
  width: 100%;
  height: 70rpx;
  text-align: center;
  line-height: 70rpx;
  font-size: 26rpx;
  font-weight: 600;
}
.search{
  width: 100%;
  height: 100rpx;
  background: rgb(235, 234, 234);
}
.position{
  width: 100%;
  height: 60rpx;
  line-height: 70rpx;
  font-size: 28rpx;
  padding-left: 20rpx;
  font-size: 26rpx;
}
.position>text{
  color: rgb(187, 184, 184);
  padding-left: 30rpx;
}

.city_initial{
  width: 100%;
  height: 80rpx;
  font-size: 26rpx;
  line-height: 80rpx;
  background: rgb(241, 241, 241);
  color: rgb(151, 150, 150);
  padding-left: 20rpx;
  letter-spacing: 2rpx;
}
.city_view_item{
  width: 100%;
  height: 70rpx;
  letter-spacing: 2rpx;
  font-size: 26rpx;
  color: rgb(51, 51, 51);
  line-height: 70rpx;
  padding-left: 20rpx;
  border-bottom: 1rpx solid rgb(247, 247, 247);
}
.city_frist{
  position: fixed;
  top: 280;
  z-index: 1;
  left: 700rpx;
  width: 50rpx;
  background: rgb(124, 124, 124);
  color: #fff;
}
.city_frist_view_item{
  font-size: 16rpx;
  text-align: center;
  height: 30rpx;
  line-height: 30rpx;
}
.city_frist_view_items{
  text-align: center;
  font-size: 20rpx;
  height: 34rpx;
  line-height: 34rpx;
}

内部城市数据代码,json类型

var area=[
    {
        "initial":"热门城市",
        "name":'hot',
        "city":[
          "上海市","杭州市","北京市","深圳市","南昌市","长沙市","广州市","天津市"
        ]
    },
    {
    "initial":"A",
    "city":[
      "鞍山市","安庆市","安阳市","阿坝藏族羌族自治州","安顺市","安康市","阿克苏地区","阿勒泰地区","阿拉尔市","安丘市",
    ]
    },
    {
    "initial":"B",
    "city":[
      "北京市","保定市","包头市","巴彦淖尔市","本溪市","白山市","白城市","蚌埠市","亳州市","滨州市","北海市","百色市","白沙黎族自治县","保亭黎族苗族自治县","巴中市","毕节地区","保山市","宝鸡市","白银市","博尔塔拉蒙古自治州","巴音郭楞蒙古自治州"
    ]
    },
    {
    "initial":"C",
    "city":[
      "重庆市","成都市","常州市","长沙市","承德市","沧州市","长治市","赤峰市","朝阳市","长春市","滁州市","巢湖市","池州市","常德市","郴州市","潮州市","崇左市","澄迈县","昌江黎族自治县","楚雄彝族自治州","昌都地区","昌吉回族自治州"
    ]
    },
    {
    "initial":"D",
    "city":[
      "大同市","大连市","丹东市","大庆市","大兴安岭地区","东营市","德州市","东莞市","儋州市","东方市","定安县","德阳市","达州市","大理白族自治州","德宏傣族景颇族自治州","迪庆藏族自治州"
    ]
    },
    {
    "initial":"E",
    "city":[
      "鄂尔多斯市","鄂州市","恩施土家族苗族自治州"
    ]
    },
    {
    "initial":"F",
    "city":[
      "抚顺市","阜新市","阜阳市","福州市","抚州市","佛山市","防城港市"
    ]
    },
    {
    "initial":"G",
    "city":[
      "广州市","赣州市","桂林市","贵港市","广元市","广安市","甘孜藏族自治州","贵阳市","甘南藏族自治州","固原市","高雄市"

    ]
    },
    {
    "initial":"H",
    "city":[
      "杭州市","合肥市","邯郸市","衡水市","呼和浩特市","呼伦贝尔市","葫芦岛市","哈尔滨市","鹤岗市","黑河市","淮安市","湖州市","淮南市","淮北市","黄山市","菏泽市","鹤壁市","黄石市","黄冈市","衡阳市","怀化市","惠州市","河源市","贺州市","河池市","海口市","红河哈尼族彝族自治州","汉中市","海东地区","海北藏族自治州","黄南藏族自治州","海南藏族自治州","果洛藏族自治州","海西蒙古族藏族自治州","哈密地区","和田地区"

    ]
    },
    {
    "initial":"J",
    "city":[
      "晋城市","晋中市","锦州市","吉林市","鸡西市","佳木斯市","嘉兴市","金华市","景德镇市","九江市","吉安市","济南市","济宁市","焦作市","济源市","荆门市","荆州市","江门市","湛江市","揭阳市","嘉峪关市","金昌市","酒泉市","基隆市","嘉义市"

    ]
    },
    {
    "initial":"K",
    "city":[
     "开封市","昆明市","克拉玛依市","克孜勒苏柯尔克孜自治州"

    ]
    },
    {
    "initial":"L",
    "city":[
      "廊坊市","临汾市","吕梁市","辽阳市","辽源市","连云港市","丽水市","六安市","龙岩市","莱芜市","临沂市","聊城市","洛阳市","漯河市","娄底市","柳州市","来宾市","临高县","乐东黎族自治县","陵水黎族自治县","泸州市","乐山市","凉山彝族自治州","六盘水市","丽江市","临沧市","拉萨市","林芝地区","兰州市","陇南市","临夏回族自治州"
    ]
    },
    {
    "initial":"M",
    "city":[
      "牡丹江市","马鞍山市","茂名市","梅州市","绵阳市","眉山市","苗栗县","蒙阴县","明光市","蒙城县"

    ]
    },
    {
    "initial":"N",
    "city":[
      "南京市","南昌市","南通市","宁波市","南平市","宁德市","南阳市","南宁市","南沙群岛","内江市","南充市","怒江傈僳族自治州"
    ]
    },
    {
    "initial":"P",
    "city":[
      "盘锦市","莆田市","萍乡市","平顶山市","濮阳市","攀枝花市","平凉市","屏东县","澎湖县","平邑县","平阴县","潘集区","浦口区","沛县","邳州市","平度市","蓬莱市"

    ]
    },
    {
    "initial":"Q",
    "city":[
      "青岛市","秦皇岛市","齐齐哈尔市","七台河市","衢州市","泉州市","潜江市","清远市","钦州市","琼海市","琼中黎族苗族自治县","黔西南布依族苗族自治州","黔东南苗族侗族自治州","黔南布依族苗族自治州","曲靖市","庆阳市"

    ]
    },
    {
    "initial":"R",
    "city":[
      "日照市","日喀则地区","汝州市","汝阳县","润州区"
    ]
    },
    {
    "initial":"S",
    "city":[
      "上海市","深圳市","苏州市","石家庄市","三亚市","朔州市","沈阳市","四平市","松原市","双鸭山市","绥化市","宿迁市","绍兴市","宿州市","三明市","上饶市","三门峡市","商丘市","十堰市","随州市","神农架林区","邵阳市","韶关市","汕头市","汕尾市","三亚市","遂宁市","思茅市","山南地区","商洛市","石嘴山市","石河子市"
    ]
    },
    {
    "initial":"T",
    "city":[
      "天津市","唐山市","太原市","通辽市","铁岭市","通化市","泰州市","台州市","铜陵市","泰安市","天门市","屯昌县","铜仁地区","铜川市","天水市","吐鲁番地区","塔城地区","图木舒克市","台北市","台中市","台南市","台北县"
    ]
    },
    {
    "initial":"W",
    "city":[
      "无锡市","温州市","武汉市","乌海市","乌兰察布市","芜湖市","潍坊市","威海市","梧州市","五指山市","文昌市","万宁市","文山壮族苗族自治州","渭南市","武威市","吴忠市","乌鲁木齐市","五家渠市","湾仔区","望德堂区","无为县","芜湖县"
    ]
    },
    {
    "initial":"X",
    "city":[
      "邢台市","忻州市","兴安盟","锡林郭勒盟","徐州市","宣城市","厦门市","新余市","新乡市","许昌市","信阳市","襄樊市","孝感市","咸宁市","仙桃市","湘潭市","湘西土家族苗族自治州","西沙群岛","西双版纳傣族自治州","西安市","咸阳市","西宁市","新竹市","新竹县","西贡区","谢家集区","相山区","休宁县","萧县","宣州区","荥阳市","新密市","新郑市"
    ]
    },
    {
    "initial":"Y",
    "city":[
      "阳泉市","运城市","营口市","延边朝鲜族自治州","伊春市","盐城市","扬州市","鹰潭市","宜春市","烟台市","宜昌市","岳阳市","益阳市","永州市","阳江市","云浮市","玉林市","宜宾市","雅安市","玉溪市","延安市","榆林市","玉树藏族自治州","银川市","伊犁哈萨克自治州","禹王台","叶县","殷都区","偃师市"
    ]
    },
    {
    "initial":"Z",
    "city":[
     "郑州市","张家口市","镇江市","舟山市","漳州市","淄博市","枣庄市","周口市","驻马店市","株洲市","张家界市","珠海市","肇庆市","中山市","中沙群岛的岛礁及其海域","自贡市","资阳市","遵义市","昭通市","张掖市","中卫市","章丘市","招远市","诸城市","邹城市","诸暨市"
    ]
    }
]
export default area;


效果图

img

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月25日
    • 创建了问题 11月17日

    悬赏问题

    • ¥15 短剧的sdk在哪里接入
    • ¥15 求:可不可以提供一些 在国内可以用,低代码不要太难 在电脑上可以下载的 制作app的软件
    • ¥60 找人回答kibana8.14.3二次集成开发,自定义插件ui导航栏如何设置
    • ¥15 fluke高精度万用表8845A型号测交流电压一直跳动,且去掉输入后显示不归零
    • ¥15 不同模型怎么用同一个shader
    • ¥15 安卓启动没有ais proxy与v4l2的log打印
    • ¥15 go怎么读取mdb文件里面的数据
    • ¥60 Matlab联合CRUISE仿真编译dll文件报错
    • ¥15 脱敏项目合作,ner需求合作
    • ¥15 脱敏项目合作,ner需求合作