vue点击图标跳出精美搜索框
时间: 2023-07-11 08:07:32 浏览: 103
要实现这个功能,你可以使用Vue.js和一些CSS样式来创建一个带有搜索框的下拉菜单。以下是一个简单的示例代码:
```html
<template>
<div class="search-container">
<div class="search-icon" @click="toggleSearch">
<i class="fa fa-search"></i>
</div>
<div class="search-input" v-show="showSearch">
<input type="text" placeholder="Search...">
<button>Search</button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
showSearch: false
};
},
methods: {
toggleSearch() {
this.showSearch = !this.showSearch;
}
}
};
</script>
<style>
.search-container {
position: relative;
display: inline-block;
}
.search-icon {
cursor: pointer;
font-size: 20px;
}
.search-input {
position: absolute;
top: 100%;
left: 0;
display: none;
padding: 10px;
background-color: #fff;
border: 1px solid #ccc;
box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.search-input input {
width: 100%;
border: none;
padding: 5px;
font-size: 16px;
margin-bottom: 10px;
}
.search-input button {
background-color: #3498db;
color: #fff;
border: none;
padding: 10px;
font-size: 16px;
cursor: pointer;
}
</style>
```
在上面的代码中,我们创建了一个 `search-container` 的容器,其中包含一个 `search-icon` 元素和一个 `search-input` 元素。初始状态下,`search-input` 元素是隐藏的,只有在点击 `search-icon` 元素时才会显示出来。
当用户点击 `search-icon` 元素时,我们会调用 `toggleSearch` 方法来切换 `showSearch` 数据属性的值。如果 `showSearch` 的值为 `true`,则 `search-input` 元素将显示出来,否则将隐藏。
你可以根据自己的需求来修改样式和搜索框的HTML结构。
阅读全文