V-Distpicker 插件实现了省市区三级联动vue

https://distpicker.pigjian.com/ 官网

npm install v-distpicker --save

main.js里面引入

importVDistpicker from'v-distpicker'

Vue.component('v-distpicker',VDistpicker)

demo.vue使用

importVDistpicker from'v-distpicker'

exportdefault{components:{VDistpicker}}

methods: {

//省级

  onChangeProvince(a){

this.province=a.code

    console.log(this.province)

},

  // 市级别

  onChangeCity(a){

this.city=a.code

    console.log(a.code)

},

  // 区域级别

  onChangeArea(a){

this.area=a.code

    console.log(a.code)

},

  // 查询按钮

  querycx(){

console.log(this.province)

console.log(this.city)

},

div部分

<v-distpicker hide-area @province="onChangeProvince" @city="onChangeCity" @area="onChangeArea"></v-distpicker>

加上province-disabled省级别不能动

<v-distpicker hide-area @province="onChangeProvince" @city="onChangeCity" @area="onChangeArea" province-disabled ></v-distpicker>

city-disabled市级别不能动

<v-distpicker hide-area @province="onChangeProvince" @city="onChangeCity" @area="onChangeArea" city-disabled></v-distpicker>

area-disabled区域级别不能动

<v-distpicker hide-area @province="onChangeProvince" @city="onChangeCity" @area="onChangeArea" area-disabled></v-distpicker>

style部分

/*VDistpicker的样式*/

.divwrap{

height:400px;

  overflow-y:auto;

  position:fixed;

  left:0;

  bottom:0;

  width:100%;

}

.divwrap>>>.distpicker-address-wrapper{

color:#999;

}

.divwrap>>>.address-header{

position:fixed;

  bottom:400px;

  width:100%;

  background:#000;

  color:#fff;

}

.divwrap>>>.address-header ul li{

flex-grow:1;

  text-align:center;

}

.divwrap>>>.address-header .active{

color:#fff;

  border-bottom:#666 solid 8px

}

.divwrap>>>.address-container .active{

color:#000;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容