SearchInput.vue 547 Bytes
<template>
  <form action="/">
    <van-search class="common_search" v-model="searchValue" v-on="$listeners" v-bind="$attrs" />
  </form>
</template>
<script>

export default {
  name: 'SearchInput',
  props: {
    keyword: String
  },
  model: {
    prop: ['keyword']
  },
  data() {
    return {
      searchValue: null
    }
  },
  watch: {
    searchValue(val) {
      this.$emit('input', val)
    },
    keyword(val) {
      this.searchValue = val
    }
  }
}
</script>
<style lang="less" scoped>
@import "~@/assets/css/search.less";
</style>