Vue2中的省市区三级联动(仿淘宝)

三级联动,随着越来越多的审美,出现了很多种,好多公司都仿着淘宝的三级联动 ,好看时尚,so我们公司也一样……为了贴代码方便,我把写在data里面省市区的json独立了出来,下载贴进去即可用,链接如下:http://download.csdn.net/detail/zhaohaixin0418/9862255。

首先页面显示如下:

然后我们县级所在地区会出现三级联动,如下:(以下是片段,背景色未截取)


这个张什么样,以什么形式出现,取决于贵公司的UI需求,我们公司是做成弹出层了。。然后背景色透明,这里为了节省流量,我只截取了一段,最后显示如下:

如果贵公司也跟我们需求一样,希望这个可以帮到你们。下面是在vue2项目中写的三级联动代码以及css样式:

<template>
    <section class="myAddress">
        <section>
           <section class="cont" @click="choseAdd()">
              <section>
                 <span>所在地区:{
  {
  Province?Province:''}} {
  {
  City?City:''}} {
  {
  District?District:''}}</span>
              </section>
              <img src="../../assets/main/right.png" alt="">
              <div style="clear: both"></div>
           </section>
        </section>
        <!-- 居住地址三级联动选项 -->
        <section class="showChose" v-show="showChose">
          <section class="address">
            <section class="title">
              <h4>居住地址</h4>
              <span @click="closeAdd()">×</span>
            </section>
            <section class="title">
              <div class="area" @click="provinceSelected()">
                 {
  {
  Province?Province:info[province-1].name}}
              </div>
              <div class="area" @click="citySelected()" :class="City?'':'active'">
                 {
  {
  City?City:'请选择'}}
              </div>
              <div class="area" @click="districtSelected()" :class="District?'':'active'" v-show="City">
                 {
  {
  District?District:'请选择'}}
              </div>
            </section>
            <ul>
               <li class="addList" v-for="(v,k) in info" 
                   @click="getProvinceId(v.id, v.name, k)" 
                   v-show="showProvince" 
                   :class="v.selected ? 'active' : ''">{
  {
  v.name}}</li>
               <li class="addList" v-for="(v,k) in showCityList" 
                   @click="getCityId(v.id, v.name, k)" 
                   v-show="showCity" 
                   :class="v.selected ? 'active' : ''">
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值