Vue +Vant 实现顶部搜索栏

java哥 阅读:727 2021-03-31 12:24:37 评论:0

搜索栏组件源码(SearchBar.vue)

<template> 
  <section class="city-search"> 
    <van-icon class="search-icon" name="search" /> 
    <input  placeholder="在此输入检索关键字" v-model="KeyWord"> 
    <van-icon class="clear-icon" name="clear" v-show="KeyWord" @click="clearSearchInput" /> 
  </section> 
</template> 
 
<script> 
export default { 
   data() { 
        return { 
            KeyWord: '', 
        } 
    }, 
    methods: { 
        clearSearchInput() { 
            this.KeyWord = ''; 
        } 
    } 
} 
</script> 
 
<!-- Add "scoped" attribute to limit CSS to this component only --> 
<style> 
    .city-search { 
        background-color: #F7F8FA; 
        display: flex; 
        justify-content: flex-start; 
        align-items: center; 
        height: 2.3rem; 
        width: 94vw; 
        margin: 2vw 4vw; 
        border-radius: 8px; 
    } 
    .search-icon { 
      margin-left: 5px; 
    } 
    input { 
      margin: 0 1.5vw; 
      background-color: #F7F8FA; 
      border: 0px; 
      font-size: 14px; 
      flex: 1 
    } 
    .clear-icon { color: #999;} 
   
</style> 

其他组件依赖引用检索组件

首页引用搜索组件:

<template> 
  <div> 
      <search></search> 
        首页 
  </div> 
</template> 
 
<script> 
import Search from '@/components/SearchBar' 
export default { 
   name: "home", 
   components: { 
      'search': Search, 
    }, 
} 
</script> 
 
<!-- Add "scoped" attribute to limit CSS to this component only --> 
<style> 
 
</style> 

效果截图:

 

 

 

标签:VUE
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号