top-search.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <view class="search margin-lr margin-tb-sm dflex-b padding-lr-sm" v-if="isSearch">
  3. <u--input
  4. placeholder="请输入校服名称快速搜索"
  5. border="none"
  6. clearable
  7. v-model="value"
  8. @change="change"
  9. ></u--input>
  10. <u-icon name="search" color="#000" size="28"></u-icon>
  11. </view>
  12. <view class="search margin-lr margin-tb-sm dflex-b padding-lr-sm" v-else @click="clickHandle">
  13. <view class="search-text">请输入校服名称快速搜索</view>
  14. <u-icon name="search" color="#000" size="28"></u-icon>
  15. </view>
  16. </template>
  17. <script>
  18. export default {
  19. name:"top-search",
  20. props:{
  21. isSearch:{
  22. type:Boolean,
  23. default:true
  24. }
  25. },
  26. data() {
  27. return {
  28. value:''
  29. };
  30. },
  31. methods:{
  32. change(v) {
  33. this.$emit('onChange',v)
  34. },
  35. clickHandle() {
  36. this.$emit('searchClick')
  37. }
  38. }
  39. }
  40. </script>
  41. <style lang="scss">
  42. .search{
  43. width: calc(100% - 60rpx);
  44. box-sizing: border-box;
  45. height: 100rpx;
  46. border:2px solid #000;
  47. border-radius: 50rpx;
  48. .search-text{
  49. font-size: 15px;
  50. color: #c3c3c3;
  51. }
  52. }
  53. </style>