67 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
<!--
 | 
						|
    filename: CityName.vue
 | 
						|
    author: liubin
 | 
						|
    date: 2024-04-10 08:59:28
 | 
						|
    description:
 | 
						|
-->
 | 
						|
 | 
						|
<template>
 | 
						|
  <div class="city-name">
 | 
						|
    <img :src="Icon" alt="city icon" />
 | 
						|
    <span>{{ value }}</span>
 | 
						|
  </div>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
import Icon from "@/views/copilot/assets/icon.png";
 | 
						|
 | 
						|
export default {
 | 
						|
  name: "CityName",
 | 
						|
  props: {
 | 
						|
    value: {
 | 
						|
      type: String,
 | 
						|
      default: "",
 | 
						|
    },
 | 
						|
  },
 | 
						|
  data() {
 | 
						|
    return { Icon };
 | 
						|
  },
 | 
						|
};
 | 
						|
</script>
 | 
						|
 | 
						|
<style scoped>
 | 
						|
.city-name {
 | 
						|
  min-width: 80px;
 | 
						|
  margin: auto;
 | 
						|
  display: flex;
 | 
						|
  flex-direction: column;
 | 
						|
  align-items: center;
 | 
						|
  justify-content: center;
 | 
						|
  padding: 0 8px;
 | 
						|
  position: relative;
 | 
						|
}
 | 
						|
 | 
						|
.city-name::after {
 | 
						|
  content: "";
 | 
						|
  position: absolute;
 | 
						|
  top: 50%;
 | 
						|
  right: 0;
 | 
						|
  width: 2px;
 | 
						|
  background: linear-gradient(to top, transparent, #0b5be1ee, transparent);
 | 
						|
  height: 100%;
 | 
						|
  transform: translateY(-50%);
 | 
						|
}
 | 
						|
 | 
						|
img {
 | 
						|
  /* width: 32px; */
 | 
						|
  width: 1.543vw;
 | 
						|
}
 | 
						|
 | 
						|
span {
 | 
						|
  /* font-size: 12px;   */
 | 
						|
  font-size: 0.77vw;
 | 
						|
  letter-spacing: 2px;
 | 
						|
  text-align: center;
 | 
						|
}
 | 
						|
</style>
 |