Newer
Older
base_front / src / components / SearchArea / index.vue
StephanieGitHub on 31 Mar 2020 1 KB MOD:新增查询区域公共组件
<template>
  <div class="search-div">
    <div class="search-left">
      <slot name="search"/>
      <el-button v-if="type=='default'" :size="size" class="filter-item" type="primary" icon="el-icon-search" @click="search">搜索</el-button>
      <el-button v-if="type=='default' && needClear" :size="size" class="filter-item" type="warning" icon="el-icon-delete" @click="clearInput">重置</el-button>
    </div>
    <div v-if="type=='seperate'" class="search-right">
      <el-button :size="size" class="filter-item" type="primary" icon="el-icon-search" @click="search">搜索</el-button>
      <el-button v-if="needClear" :size="size" class="filter-item" type="warning" icon="el-icon-delete" @click="clearInput">重置</el-button>
    </div>
    <div class="clearfloat"/>
  </div>
</template>

<script>
export default {
  name: 'SearchArea',
  props: {
    type: {
      type: String,
      default: 'default'
    }, // 显示类型,default表示正常连续显示,'seperate'表示两边分散显示
    needClear: {
      type: Boolean,
      default: false
    }, // 是否需要重置按钮
    needSearchMore: {
      type: Boolean,
      default: false
    }// 是否需要高级检索
  },
  methods: {
    search() {
      this.$emit('search')
    },
    clearInput() {
      this.$emit('clear')
    }
  }
}
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
  .search-div{
    margin-bottom: 10px;
    .search-left{
      float:left;
      width: calc(100% - 160px);
    }
    .search-right{
      float:right;
      width: 160px;
    }
  }
</style>