uniapp把城市换成26个字母和城市排序

后端返回的数据

我们要得效果

js 复制代码
<template>
	<view>
		<view v-for="(value,key) in cities" :key="key">
			<view style="color: red;"> {{ key }} </view>
			 <view style="border: 1rpx solid black;">
				<text v-for="item in value" style="margin-right: 15rpx;"> {{ item }} </text>
			 </view>
		</view>
	</view>
</template>

<script>
	import { citysApi } from '@/api/city.api.js'
	export default {
		data() {
			return {
				cities: {}
			}
		},
		methods: {
		},
		async onLoad() {
			const res = await citysApi()
			let obj = {}
		
			for(let i = 65; i <= 90; i++) {
				let key = String.fromCharCode(i)
				obj[key] = []
			}
			res.data.forEach(item => {
				let key = item.city_pre.toLocaleUpperCase()
				obj[key].push(item.city_name)
			})
			// 把长度为0的项,删除掉
			Object.keys(obj).forEach(key => {
				if(obj[key].length === 0)  delete obj[key]
			})
			this.cities = obj
		}
	}
</script>

<style>

</style>
相关推荐
数学分析分析什么?几秒前
微前端之qiankun+vue3简易示例
前端·微前端·qiankun
西洼工作室2 分钟前
前端项目目录结构全解析
前端·vue.js
咫尺的梦想0072 分钟前
vue的生命周期
前端·javascript·vue.js
一口甜西瓜5 分钟前
nuxt2.x部署到linux
前端·nuxt.js
Data_Adventure15 分钟前
从 TypeScript 到 Java(2):从脚本执行到 main 方法 —— 理解 Java 的程序入口
前端·后端
Data_Adventure23 分钟前
从 TypeScript 到 Java(1):理解类与包结构
前端·后端
晴栀ay24 分钟前
深入理解JavaScript执行机制:编译阶段与执行阶段的奥秘
javascript
Jseeza26 分钟前
从零理解React Context:神奇的上下文机制
前端
南山安27 分钟前
面试必考:从setTimeout到Promise和fetch
javascript·面试
Android疑难杂症31 分钟前
一文讲透鸿蒙开发应用框架体系
前端·harmonyos