欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序省市三级联动

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

微信小程序省市三级联动

发布时间:2020-12-01  

作者:西江无月,来自原文地址 
最近呢刚好做了一个省市联动的功能,今天看到有人问这个怎么做,我就把我做的放上来共享一下:

首先呢,来看看效果,点击文字‘点击’,弹出选择窗口,点击取消或者确定(取消、确定按钮在选择框上边,截图有些不清楚),窗口下滑,

微信小程序省市三级联动

做这个我用的是picker-view这个组件,现在来看一看picker-view的属性:

微信小程序省市三级联动

现在开始写wxml的代码,对了,插一句,我这里是把它写成一个模板的,先看看目录结构

微信小程序省市三级联动

我们先来看看cascade.wxml里的代码:

 

<template name="cascade">

<view class="cascade_box" animation="{{animationData}}">

<view class="cascade_hei"></view>

<view class="cascade_find">

<view class="cascade_header">

<text class='quxiao' catchtap="quxiao">取消</text>

<text class="queren" catchtap="queren">确认</text>

</view>

<picker-view indicator-style="height: 80rpx;" style="width: 100%; height: 400rpx;" bindchange="bindChange">

<picker-view-column>

<view wx:for="{{sheng}}" wx:key='this' style="line-height: 80rpx;text-align:center;">{{item}}</view>

</picker-view-column>

<picker-view-column>

<view wx:for="{{shi}}" wx:key='this' style="line-height: 80rpx;text-align:center;">{{item}}</view>

</picker-view-column>

<picker-view-column>

<view wx:for="{{qu}}" wx:key='this' style="line-height: 80rpx;text-align:center;">{{item}}</view>

</picker-view-column>

</picker-view>

</view>

</view>

</template>

接下来是cascade.wxss的代码:

 

.cascade_box{

font-size:28rpx;

width: 100%;

height: 0;

position: fixed;

bottom: 0;

left: 0;

}

.cascade_hei{

width: 100%;

height:732rpx;

background: #000;

opacity: 0.5;

}

.cascade_find{

width: 100%;

height: 500rpx;

position: relative;

/*bottom: 0;

left: 0;*/

background: #fff;

}

 

.quxiao,.queren{

display: block;

position: absolute;

width: 100rpx;

height: 80rpx;

line-height: 80rpx;

/*background: #00f;*/

text-align: center;

color: #0f0;

}

.queren{

right: 0;

top: 0;

}

.cascade_header{

height: 80rpx;

width: 100%;

margin-bottom: 20rpx;

}

好了这里的模板写好了,接下来是引用,引用就很简单了:

首先是las.wxml的引用:

 

<import src=http://www.yiyongtong.com/archives/"../../teml/cascade.wxml"/>

<view bindtap="dianji">点击</view>

<template is="cascade" data="{{animationData:animationData,sheng:sheng,shi:shi,qu:qu}}"/>

然后是las.wxss的引用(你没看错就是一句):

 

@import '../../teml/cascade.wxss';

接下来就是JS了:

在这里要先说一下保存省市的名称的json文件格式,这个json文件里又全国的省市名称(这里只写了北京市为例子,这是我请求的数据的例子,你要根据你自己请求的数据来做一些JS的判断):

 

{

"regions": [{

"id": 110000,

"name": "北京",

"regions": [{

"id": 110100,

"name": "北京市",

"regions": [{

"id": 110101,

"name": "东城区"

}, {

"id": 110102,

"name": "西城区"

}, {

"id": 110103,

"name": "崇文区"

}, {

"id": 110104,

"name": "宣武区"

}, {

"id": 110105,

"name": "朝阳区"

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.