html城市二级联动vue,vue 2.x实现城市二级联动

这篇博客展示了如何使用Vue.js和Bootstrap来创建一个多级联动的城市选择器。通过实例代码,作者详细解释了如何根据URL参数初始化选择器,并在用户选择时更新省份和城市的数据。代码中涉及的关键技术包括Vue实例、数据绑定、条件渲染以及URL参数的获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

城市数据见 城市数据

样式是基于bootstrap 直接上代码

html部分

地区:

请选择

{{p.area_name}}

请选择

{{c.area_name}}

var app = new Vue({

el:"#vue_container",

data:{

current_page:$_GET.page?parseInt($_GET.page):1, /* $_GET为获取url数据,见最下方 */

province:province, //parent_id 等于0 的城市数据对象

chose_province:0,

cities:cities, //parent_id 不等于0 的城市数据对象,多级联动的也是如此

chose_city:0,

},

mounted:function() {

if(typeof $_GET.area_id == 'undefined') {

return ;

}

for(var p in this.cities) {

if(cities[p].id == $_GET.area_id) {

this.chose_province = cities[p].parent_id;

break;

}

}

this.chose_city = $_GET.area_id;

}

})

var $_GET = (function(){

var url = window.document.location.href.toString();

var u = url.split("?");

if(typeof(u[1]) == "string"){

u = u[1].split("&");

var get = {};

for(var i in u){

var j = u[i].split("=");

get[j[0]] = j[1];

}

return get;

} else {

return {};

}

})();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值