SearchBar 搜索栏

依赖 Icon 组件

基本用法

  1. <nut-searchbar
  2. v-model="val"
  3. placeText="请输入自定义文案"
  4. ></nut-searchbar>

右侧搜索按钮可根据需要进行配置

  1. <nut-searchbar
  2. v-model="val"
  3. placeText="请输入自定义文案"
  4. :hasSearchButton="false"
  5. ></nut-searchbar>

可配置输入框前面是否显示搜索图标、右侧是否显示文字按钮、显示文字、自定义 class

  1. <nut-searchbar
  2. v-model="val"
  3. placeText="ERP/姓名/邮箱"
  4. :hasIcon="true"
  5. :hasTextButton="true"
  6. textInfo="取消"
  7. customClass="search_demo"
  8. ></nut-searchbar>

事件

  1. <nut-searchbar
  2. v-model="val"
  3. placeText="请输入自定义文案"
  4. @focus="focusFun"
  5. @input="inputFun"
  6. @blur="blurFun"
  7. @submit="submitFun"
  8. ></nut-searchbar>

获取焦点与失去焦点

注:由于移动设备的不同,第一次自动获取焦点并不一定能吊起键盘,需要手动吊起来一次,当再次进入时则正常吊起键盘

  1. <nut-searchbar
  2. v-model="val"
  3. placeText="请输入自定义文案"
  4. @submit="search"
  5. @focus="focusFun"
  6. ref="myInput"
  7. ></nut-searchbar>

输入、失去焦点、提交事件都会返回当前输入值

  1. export default {
  2. data() {
  3. return {
  4. val:''
  5. }
  6. },
  7. mounted(){
  8. //设置获取焦点
  9. this.$nextTick(function() {
  10. this.$refs.myInput.focus()
  11. })
  12. },
  13. methods:{
  14. focusFun() {
  15. console.log('获取焦点操作!');
  16. },
  17. inputFun(value) {
  18. console.log(value);
  19. console.log('您正在输入...');
  20. },
  21. blurFun(value) {
  22. console.log(value);
  23. console.log('您已失去焦点!');
  24. },
  25. submitFun(value) {
  26. console.log(value);
  27. console.log('默认提交操作!');
  28. },
  29. search(value) {
  30. //点击键盘中的’搜索‘时,失去焦点
  31. this.$refs.myInput.blur()
  32. console.log('搜索')
  33. }
  34. }
  35. }

Prop

字段说明类型默认值
vaule当前input值,可使用 v-model 双向绑定数据String‘’
hasIcon是否显示输入框前面的 iconBooleanfalse
placeText输入框 placeholder 内容String‘请输入内容…’
hasSearchButton是否显示右侧搜索按钮Booleantrue
hasTextButton右侧搜索按钮是否为文字按钮Booleanfalse
textInfo右侧文字搜索按钮文案String‘搜索’
animation是否需要默认的搜索框显示动画Booleantrue
customClass自定义 classString‘’
searchIconSizeSearch 图标的尺寸String‘20px’
searchIconColorSearch 图标的颜色String‘#2e2d2d’
searchBtnIconSize搜索按钮图标的尺寸String‘20px’
searchBtnIconColor搜索按钮图标的颜色String‘#2e2d2d’
clearIconSize清空按钮图标的尺寸String‘15px’
clearIconColor清空按钮图标的颜色String‘#2e2d2d’

Event

字段说明回调参数
focus输入框获取焦点时触发事件
input输入框输入内容时触发事件value
blur输入框失去焦点时触发事件value
submit默认提交事件,点击右侧Icon或文字也会触发value
clear清空事件

SearchBar 搜索栏 - 图1