返回

vue 城市手写组件 - 构建您自己的城市选择控件

前端

Vue.js 是一个强大的 JavaScript 框架,它让构建交互式、响应式 Web 应用程序变得更加简单。Vue 的组件系统是一个构建可重用 UI 组件的强大工具,可以大大简化应用程序的开发和维护。

在本文中,我们将向您展示如何使用 Vue.js 构建一个简单的城市选择组件。这个组件将允许用户从下拉菜单中选择一个城市,并将其显示在页面上。

组件基础结构代码

<template>
  <div class="city-selector">
    <label for="city">城市:</label>
    <select id="city" @change="handleChange">
      <option v-for="city in cities" :value="city" :key="city">{{ city }}</option>
    </select>
  </div>
</template>

<script>
export default {
  data() {
    return {
      cities: ['北京', '上海', '广州', '深圳', '杭州']
    }
  },
  methods: {
    handleChange(event) {
      this.$emit('city-selected', event.target.value)
    }
  }
}
</script>

实现功能代码

// 在父组件中使用城市选择组件

<template>
  <city-selector @city-selected="handleCitySelected" />
</template>

<script>
export default {
  methods: {
    handleCitySelected(city) {
      // 这里可以处理用户选择的城市
      console.log('你选择了', city)
    }
  }
}
</script>

注意

需要传递的值

从父组件传进来的值,是为了要默认显示在页面中的。

在组件外部点击隐藏

具体功能看下图:

组件点击隐藏

您可以根据需要对组件进行修改和扩展,以满足您的具体需求。

结语

希望本指南能够帮助您轻松创建出自己的 Vue 城市选择组件。如果您有任何问题或建议,请随时提出。

可能还会用到的东西

相关文章