addressPicker

功能描述

基于vue实现的弹出式地址三级联动选择器,用例参见 catchRedPacket.html

依赖的模块

  1. ./libs/vue.min.js # vue文件
  2. ./libs/address.js # 全国省市区数据
  3. ./addressPicker.css # 样式文件
  4. ./addressPicker.js # 地址弹出组件

快速使用

引入以上模块文件

  1. <link rel="stylesheet" type="text/css" href="./addressPicker.css" />
  2. <script type="text/javascript" src="./libs/vue.min.js"></script>
  3. <script type="text/javascript" src="./libs/address.js"></script>
  4. <script type="text/javascript" src="./addressPicker.js"></script>

页面dom如下

  1. <div id="app">
  2. <div class="addressEnd" @click="getAddress()">
  3. 地区: {{addr}}
  4. </div>
  5. <address-picker ref="addressPicker"></address-picker>
  6. </div>

点击”选择地区”会弹出选择器,选择完地址会在sendValueToParent方法里回调传入省市区数据

  1. var app = new Vue({
  2. el: '#app',
  3. data:{
  4. addr: '请选择地区'
  5. },
  6. methods: {
  7. sendValueToParent: function(pro, cit, qu){
  8. console.log(pro, cit, qu);
  9. this.addr = pro + " " + cit + " " + qu;
  10. },
  11. getAddress: function() {
  12. this.$refs.addressPicker.getAddress();
  13. }
  14. }
  15. })