SearchBar 搜索栏请使用手机扫码体验

依赖 Icon 组件

基本用法

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

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

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

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

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

事件

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

获取焦点与失去焦点

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

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

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

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

Prop

字段说明类型默认值
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输入框输入内容时触发事件
blur输入框失去焦点时触发事件
submit默认提交事件,点击右侧Icon或文字也会触发

SearchBar 搜索栏 - 图1