1. 程式人生 > >vue移動端城市列表按首字母排序元件包,有npm包,可直接下載使用

vue移動端城市列表按首字母排序元件包,有npm包,可直接下載使用

初衷,為各使用相關元件的小夥伴寫更少的相關程式碼實現功能,原始碼在我的被另一篇博文裡有,有興趣的可以去研究,使用過程中有問題的請即時反饋,謝了!qq(微信)591339209,有其他常用到的元件也可以反饋給我,酌情封裝!另外要是這個元件還有什麼需要優化,或者有哪裡使用還不方便的都請反饋一下,留言反饋也沒問題。

需依賴包   better-scroll,

包名:wenlist

使用:yarn add wenlist 

          npm indstall wenlist -s

demo: 

<template>
	<div>
		<w-sortlist v-model="listData" @click="select" children="cities" relkey="core" label="name"></w-sortlist>
	</div>
</template>
<script>
	import listData from '../assets/js/city.js'
	import wSortlist from 'wenlist'
	export default {
		name: 'wSortListDemoVue',
		components: {
			wSortlist
		},
		data () {
			return {
				listData: listData
			}
		},
		methods: {
			select (data) {
				console.log(data, 'data')
			} 
		}
	}
</script>
<style scoped>
	
</style>

 資料格式要求如下,欄位名可以不一樣,但格式要求一致,請在渲染該元件前自行處理資料,實在處理不了的也可以找我!

var cityData = [
	{
	  name: "★熱門城市",
	  cities: [
		{
		  name: "北京市",
		  tags: "BEIJING,北京市",
		  cityid: 1
		}
	  ]
	},
	{
	  name: "A",
	  cities: [
		{
		  name: "鞍山市",
		  tags: "ANSHAN,鞍山市",
		  cityid: 64
		}
	  ]
	},
	{
	  name: "B",
	  cities: [
		{
		  name: "北京市",
		  tags: "BEIJING,北京市",
		  cityid: 1
	    }
	  ]
	}
]
屬性說明
屬性名 型別 描述
v-model Array 必填,資料來源,有格式要求,必須遵守
label String 需要顯示的欄位,預設為'name'
children String 二級陣列的欄位名稱,預設為‘children’
relkey String 索引欄位,預設為‘id’
事件說明
事件 引數
click 返回當前點選項的物件