city-select.js 3.7 KB

12345678910
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/city-select/city-select"],{"051c":function(t,i,e){"use strict";var n=e("47a9");Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var a=n(e("5412")),s={props:{placeholder:{type:String,default:"请输入城市名称"},formatName:{type:String,default:"cityName"},activeCity:{type:Object,default:function(){return null}},hotCity:{type:Array,default:function(){return[]}},obtainCitys:{type:Array,default:function(){return[]}},isSearch:{type:Boolean,default:!0}},data:function(){return{toView:"city-letter-Find",scrollTop:0,cityindexs:[],activeCityIndex:"",handleCity:[],serachCity:"",cityData:[]}},computed:{sortItems:function(){for(var t=0;t<this.handleCity.length;t++)if(this.handleCity[t].isCity){var i=this.handleCity[t].citys;i=i.sort((function(t,i){var e=t.unicode,n=i.unicode;return e-n}))}return this.handleCity},searchDatas:function(){for(var t=[],i=0;i<this.cityData.length;i++)-1!==this.cityData[i][this.formatName].indexOf(this.serachCity)&&t.push({oldData:this.cityData[i],name:this.cityData[i][this.formatName]});return t}},created:function(){this.cityData=this.obtainCitys,this.initializationCity(),this.buildCityindexs()},watch:{obtainCitys:function(t){this.updateCitys(t)}},methods:{updateCitys:function(t){t&&t.length&&(this.cityData=t,this.initializationCity(),this.buildCityindexs())},keyInput:function(t){this.serachCity=t.detail.value},initializationCity:function(){this.handleCity=[];for(var t=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","#"],i=0;i<t.length;i++)this.handleCity.push({name:t[i],isCity:!1,citys:[],forName:"city-letter-"+("#"==t[i]?"0":t[i])})},getLetter:function(t){return a.default.getFirstLetter(t[0])},buildCityindexs:function(){this.cityindexs=[];for(var t=0;t<this.cityData.length;t++){var i=this.getLetter(this.cityData[t][this.formatName]).firstletter,e=this.getLetter(this.cityData[t][this.formatName]).unicode,n=this.cityIndexPosition(i);-1===this.cityindexs.indexOf(i)&&(this.handleCity[n].isCity=!0,this.cityindexs.push(i)),this.handleCity[n].citys.push({cityName:this.cityData[t][this.formatName],unicode:e,oldData:this.cityData[t]})}},cityindex:function(t){this.toView=t},cityIndexPosition:function(t){if(!t)return"";return"#"===t?26:t.charCodeAt(0)-65},cityTrigger:function(t){this.$emit("cityClick",t.oldData?t.oldData:t)}}};i.default=s},"0a7c":function(t,i,e){"use strict";e.d(i,"b",(function(){return n})),e.d(i,"c",(function(){return a})),e.d(i,"a",(function(){}));var n=function(){var t=this.$createElement,i=(this._self._c,this.hotCity.length>0&&!this.serachCity),e=this.hotCity.length>0&&!this.serachCity;this.$mp.data=Object.assign({},{$root:{g0:i,g1:e}})},a=[]},"2f53":function(t,i,e){"use strict";e.r(i);var n=e("051c"),a=e.n(n);for(var s in n)["default"].indexOf(s)<0&&function(t){e.d(i,t,(function(){return n[t]}))}(s);i["default"]=a.a},6393:function(t,i,e){"use strict";var n=e("8e88"),a=e.n(n);a.a},"8e88":function(t,i,e){},f70e:function(t,i,e){"use strict";e.r(i);var n=e("0a7c"),a=e("2f53");for(var s in a)["default"].indexOf(s)<0&&function(t){e.d(i,t,(function(){return a[t]}))}(s);e("6393");var c=e("828b"),r=Object(c["a"])(a["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);i["default"]=r.exports}}]);
  2. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  3. 'components/city-select/city-select-create-component',
  4. {
  5. 'components/city-select/city-select-create-component':(function(module, exports, __webpack_require__){
  6. __webpack_require__('df3c')['createComponent'](__webpack_require__("f70e"))
  7. })
  8. },
  9. [['components/city-select/city-select-create-component']]
  10. ]);