with-icon.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <div class="demo-input-suffix">
  3. <el-row :gutter="20">
  4. <span class="ml-3 w-35 text-gray-600 inline-flex items-center">Using attributes</span>
  5. <el-input v-model="input1" class="w-50 m-2" placeholder="Pick a date" :suffix-icon="Calendar" />
  6. <el-input v-model="input2" class="w-50 m-2" placeholder="Type something" :prefix-icon="Search" />
  7. </el-row>
  8. </div>
  9. <div class="demo-input-suffix">
  10. <el-row :gutter="20">
  11. <span class="ml-3 w-35 text-gray-600 inline-flex items-center">Using slots</span>
  12. <el-input v-model="input3" class="w-50 m-2" placeholder="Pick a date">
  13. <template #suffix>
  14. <el-icon class="el-input__icon"><calendar /></el-icon>
  15. </template>
  16. </el-input>
  17. <el-input v-model="input4" class="w-50 m-2" placeholder="Type something">
  18. <template #prefix>
  19. <el-icon class="el-input__icon"><search /></el-icon>
  20. </template>
  21. </el-input>
  22. </el-row>
  23. </div>
  24. </template>
  25. <script setup lang="ts">
  26. import { ref } from 'vue'
  27. import { Calendar, Search } from '@element-plus/icons-vue'
  28. const input1 = ref('')
  29. const input2 = ref('')
  30. const input3 = ref('')
  31. const input4 = ref('')
  32. </script>