当前位置:实例文章 » HTML/CSS实例» [文章]vue3后台管理系统封装的普通搜索框组件

vue3后台管理系统封装的普通搜索框组件

发布人:shili8 发布时间:2025-02-08 11:28 阅读次数:0

**Vue3 后台管理系统封装的普通搜索框组件**

在 Vue3 的项目中,一个常见的需求是实现一个普通的搜索框组件。这个组件通常会包含一个输入框、一个清除按钮和一个提交按钮。下面,我们将一步步地封装一个这样的组件。

### 组件结构首先,我们需要定义组件的结构。我们可以使用 Vue3 的 Composition API 来实现这一点。

javascript// SearchForm.vue<template>
 <div class="search-form">
 <!-- 输入框 -->
 <el-input v-model="searchValue" placeholder="请输入关键字" @input="handleInput"></el-input>

 <!-- 清除按钮 -->
 <el-button type="primary" icon="el-icon-close" @click="clearSearch">清空</el-button>

 <!-- 提交按钮 -->
 <el-button type="primary" @click="submitSearch">搜索</el-button>
 </div>
</template>

<script>
export default {
 name: 'SearchForm',
 data() {
 return {
 searchValue: '', // 搜索值 }
 },
 methods: {
 handleInput(val) {
 this.searchValue = val;
 },
 clearSearch() {
 this.searchValue = '';
 },
 submitSearch() {
 console.log('搜索值:', this.searchValue);
 // todo: 提交搜索逻辑 }
 }
}
</script>

<style scoped>
.search-form {
 display: flex;
 align-items: center;
 padding:10px;
 border-bottom:1px solid #ccc;
}

.el-input {
 width:300px;
 margin-right:20px;
}
</style>


### 组件功能这个组件实现了以下功能:

* 输入框:用户可以输入关键字。
* 清除按钮:点击清除按钮,搜索值会被清空。
* 提交按钮:点击提交按钮,会触发 `submitSearch` 方法,当前的搜索值会被打印到控制台。

### 组件使用要在 Vue3 的项目中使用这个组件,我们可以简单地将其注册为一个全局组件:

javascript// main.jsimport { createApp } from 'vue'
import App from './App.vue'
import SearchForm from './SearchForm.vue'

createApp(App).use(SearchForm).mount('#app')


然后,在我们的 Vue3 组件中,我们可以使用这个组件:

javascript// App.vue<template>
 <div class="app">
 <!-- 使用 SearchForm 组件 -->
 <search-form></search-form>
 </div>
</template>

<script>
export default {
 name: 'App',
}
</script>

<style scoped>
.app {
 padding:20px;
}
</style>


这样,我们就完成了一个普通的搜索框组件。这个组件可以在 Vue3 的项目中使用,实现基本的搜索功能。

### 总结本文介绍了如何封装一个普通的搜索框组件。在 Vue3 的项目中,这个组件可以用于实现基本的搜索功能。通过阅读本文,你应该能够理解如何定义组件结构、实现组件功能以及在 Vue3 组件中使用这个组件。

其他信息

其他资源

Top