最终效果:
相关代码:areaSearch.vue
<template>
<div class="area-search">
<div class="city-chose" ref="cityChose">
<el-input
readonly
v-model="curCity"
@click.native.stop="iptClick"
class="cur-ipt"
>
<span slot="suffix" class="el-icon-arrow-down ipt-fate-suffix"></span>
</el-input>
<div class="cityChose-panel" v-show="panelShow">
<div class="cityChose-panel-top">
当前城市:{
{ curCity }}
<em
class="fd-fr el-icon-close panel-close"
@click="panelShow = false"
></em>
</div>
<div class="hotCity-div clearfix">
<div
class="fd-fl hotCity-item"
v-for="item in hotCity"
:key="item.name_en"
@click="cityClick(item)"
>
{
{ item.name }}
</div>
</div>
<div
class="panel-tackle clearfix"
style="margin: 5px 0; padding-right: 10px"
>
<div class="panel-toggle clearfix fd-fl">
<div
:class="[
'fd-fl',
'panel-toggle-item',
{ 'active-item': activeItem === 1 },
]"
@click="toggleClick(1)"
>
按省份
</div>
<div
:class="[
'fd-fl',
'panel-toggle-item',
{ 'active-item': activeItem === 2 },
]"
@click="toggleClick(2)"
>