Skip to content

select-input(选择输入框)

基础用法

示例:选择输入框

代码示例:

选择输入框组件选择的默认是name

vue
<template>
  <div class="bs-bg-color-white w230">
    <v-select-input v-model="data" :data="OPTIONS" trigger-on-focus @change="onChange"></v-select-input>
  </div>
</template>

<script>
/**
 * 选项数据
 */
const OPTIONS = [
  {
    code: '01',
    name: '一',
  },
  {
    code: '02',
    name: '二',
  },
  {
    code: '03',
    name: '三',
  },
];
export default {
  data() {
    return {
      data: '',
      OPTIONS
    };
  },
  methods: {
    /**
     * change事件
     */
    onChange(data) {
      console.log('data: ', data);
      // data:  二
    },
  },
};
</script>

属性:

参数说明类型可选值默认值
data选项数据Array-[]
value绑定的值String, Number-''
propsprops值String-'name'
disabled是否禁用Boolean-false
encrypt是否加密显示(如需要加密,需要将数据中传入显示的位数)Boolean-false
triggerOnFocus是否在输入框focus时显示选项Boolean-false
placeholderplaceholderString-''
tip提示信息String-'输入后匹配输入建议'
tooltip是否显示提示信息Boolean-false
prefixVisible头部区域是否显示Boolean-true
filterFunc自定义过滤方法Function--

事件:

事件名说明参数参数说明
visible-change显示隐藏变化valuetrue/false(显示/隐藏)
input输入事件value-
focus获取焦点事件event-
blur失去焦点事件event-
clear清除数据事件--
change绑定的值更改事件value, data选择的值/选择的完整数据

方法:

方法名说明参数参数说明
focus使输入框获取焦点--
blur使输入框失去焦点--
scroll使组件内容区域滚动scrollTop滚动距离

插槽:

插槽名说明参数参数说明
-内容项插槽node当前选项数据
option-right内容项右侧插槽data当前选项数据
tooltip提示信息内容data提示信息数据