Skip to content

select(选择器)

基础用法

示例:select1.png

代码示例:

vue
<template>
  <div class="bs-bg-color-white p10">
    <v-select
      v-model="value"
      :data="SELECT_LIST"
      multiple
      filterable
      placeholder="请选择水果"
      @change="handleChange"
    ></v-select>
  </div>
</template>
<script>
const SELECT_LIST = [
  {
    value: "orange",
    label: "橘子",
  },
  {
    value: "apple",
    label: "苹果",
  },
  {
    value: "banana",
    label: "香蕉",
  },
  {
    value: "watermelon",
    label: "西瓜",
  },
];

export default {
  data() {
    return {
      value: "",
      SELECT_LIST,
    };
  },
  methods: {
    /**
     * 处理改变事件
     */
    handleChange(dispatchValue, dispatchData) {
      console.log("dispatchValue", dispatchValue);
      // dispatchValue ['orange']
      console.log("dispatchData", dispatchData);
      // dispatchData [{label:"橘子",value:"orange"}]
      console.log("value", this.value);
      // value ['orange', __ob__: Observer]
    },
  },
  mounted() {},
  computed: {},
};
</script>
<style lang="scss" scoped>
@import "~@/assets/style/variables.scss";
</style>

属性:

参数说明类型可选值默认值
data数据Array-[]
value绑定的值String, Number, Array-[]
multiple多选状态Boolean-false
clearable在单选模式下, 是否可清空组件Boolean-false
filterable是否可以搜索Boolean-false
disabled是否禁用Boolean-false
placeholder输入框提示语String-'请选择'
collapseTags多选时是否将选中值按文字的形式展示Boolean-false

事件:

事件名说明参数参数说明
complete加载完成事件--
focus获取焦点事件event-
blur失去焦点事件event-
node-click节点点击事件data-
clear清空事件--
visible-change内容区域显示状态变化事件value-
input输入事件dispatchValue-
change改变事件dispatchValue,dispatchData

插槽:

插槽名称说明参数
default自定义内容项node