city-picker省市区选择三级联动列表

网址:HTTP://tshi0912.github.io/city-picker/
这是城市选取器的下载网址下载:city-picker-master.zip
这里写图片描述
还需要jQuery的文件
首先,我们需要在HTML页面中引入以下4个文件

<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
        <script type="text/javascript" src="js/citypicker/js/city-picker.data.js" ></script>
        <script type="text/javascript" src="js/citypicker/js/city-picker.js" ></script>
        <link rel="stylesheet" href="js/citypicker/css/city-picker.css" />

一,两种指定城市选择器用法

  1. HTML
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>HTML用法</title>
    <script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
    <script type="text/javascript" src="js/citypicker/js/city-picker.data.js" ></script>
    <script type="text/javascript" src="js/citypicker/js/city-picker.js" ></script>
    <link rel="stylesheet" href="js/citypicker/css/city-picker.css" />
    </head>
    <body>
    <div style="position: relative;">
    <input name="area" type="text" data-toggle="city-picker" size="80"/>
    </div>
    </body>
    </html>
  2. JS
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>JS用法</title>
    <script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
    <script type="text/javascript" src="js/citypicker/js/city-picker.data.js" ></script>
    <script type="text/javascript" src="js/citypicker/js/city-picker.js" ></script>
    <link rel="stylesheet" href="js/citypicker/css/city-picker.css" />
    <script type="text/javascript">
    $(function(){
    $("#area").citypicker();
    });
    </script>
    </head>
    <body>
    <div style="position: relative;">
    <input id="area" name="area" type="text" size="80"/>
    </div>
    </body>
    </html>
  3. 清除城市选择器选中内容









(function(){ (功能(){ (“#return”)。click(function(){
( “#reset”)。点击(函数(){










“'4。动态赋值

 charset="utf-8" />
        <title>JS用法</title>
        <script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
        <script type="text/javascript" src="js/citypicker/js/city-picker.data.js" ></script>
        <script type="text/javascript" src="js/citypicker/js/city-picker.js" ></script>
        <link rel="stylesheet" href="js/citypicker/css/city-picker.css" />
        <script type="text/javascript">
            $(function(){
                $("#area").citypicker();
                $("#setValBtn").click(function(){
                    // 赋值前,必须先执行 reset、destroy
                    $('#area').citypicker('reset');
                    $('#area').citypicker('destroy');

                    $('#area').citypicker({
                      province: '江苏省',
                      city: '常州市',
                      district: '溧阳市'
                    });
                });
            });
        </script>
    </head>
    <body>
        <div style="position: relative;">
            <input id="area" name="area" type="text" size="80"/>
            <input type="button" id="setValBtn" value="赋值"  />
        </div>
    </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
uview的u-picker组件可以实现省市区三级联动,使用时需要设置相应的数据源。以下是一个简单的例子: ```html <template> <view> <u-picker :picker-data="pickerData" :default-value="defaultValue" @change="onChange" /> </view> </template> <script> export default { data() { return { pickerData: [], defaultValue: [], }; }, mounted() { // 获取省市区数据 this.getAreaData(); }, methods: { async getAreaData() { // 发送请求获取省市区数据 const res = await this.$http.get('/api/area'); // 处理数据,将数据转换为u-picker可用的格式 this.pickerData = [ { label: '请选择', value: '', children: res.data.map((province) => ({ label: province.name, value: province.id, children: province.cities.map((city) => ({ label: city.name, value: city.id, children: city.areas.map((area) => ({ label: area.name, value: area.id, })), })), })), }, ]; // 设置默认值为当前所在地区 this.setDefaultArea(); }, setDefaultArea() { // 获取当前所在地区,将其设置为默认值 const area = this.$store.state.area; if (area.province && area.city && area.area) { this.defaultValue = [area.province.id, area.city.id, area.area.id]; } }, onChange(value) { // 处理选中的值 console.log(value); }, }, }; </script> ``` 在上面的代码中,我们使用了u-picker组件,并将picker-data设置为一个数组,数组中包含省市区三级数据。defaultValue设置为一个数组,数组中包含当前所在地区的id,这样在渲染u-picker时,就会自动选中对应的省市区。当用户选择省市区时,会触发onChange事件,我们可以在这里处理用户选择省市区数据。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值