Select

优质
小牛编辑
143浏览
2023-12-01

1.5.0 新增

Select 组件,用于单项选择。

注: 由于此组件依赖 Picker 组件,而 Picker 组件是基于 create-api 实现,所以在使用之前,请确保自己了解过 create-api

示例

  • 基本用法

    对于 Select 选择组件,你需要传入 options 定义各个选项,选择的结果则绑定在 v-model 上。

    <cube-select
      v-model="value"
      :options="options">
    </cube-select>
    
    export default {
      data() {
        return {
          options: [2013, 2014, 2015, 2016, 2017, 2018],
          value: 2016
        }
      }
    }
    
  • 配置和事件

    Select 支持选择器标题(title)、占位符(placeholder)、自动弹出选择器(autoPop)、禁用(disabled)的配置。并且在选择时,如果选择的值改变了,会派发 change 事件。

    <cube-select
      v-model="value"
      :title="title"
      :options="options"
      :placeholder="placeholder"
      :auto-pop="autoPop"
      :disabled="disabled"
      @change="change">
    </cube-select>
    
    export default {
      data() {
        return {
          options: [2013, 2014, 2015, 2016, 2017, 2018],
          value: 2016,
          title: '入职时间',
          placeholder: '请选择入职时间',
          autoPop: false,
          disabled: false
        }
      },
      methods: {
        change(value, index, text) {
          console.log('change', value, index, text)
        }
      }
    }
    

    需要注意的一点是,change 事件在你直接赋值修改 value 的值时,不会触发,只会在选择导致的修改时触发。如果你只是想监听 value 的改变,请直接监听 value。

Props 配置

参数说明类型可选值默认值
options选项Array-[]
v-model选中的值Any--
placeholder占位文案String-'请选择'
autoPop是否自动弹出选择器Booleantrue/falsefalse
disabled是否禁用Booleantrue/falsefalse
title选择器的标题String-'请选择'
cancelTxt选择器的取消按钮文案String-'取消'
confirmTxt选择器的确认按钮文案String-'确认'
  • options 子配置项
参数说明类型可选值示例
value该选项的值Any--
text该选项的文案String--

你可以将每个选项定义成一个对象,其中 text 为选项文案,value为选项的值,若没有将该选项定义为对象,比如 2014,则我们内部会把它转化成 { value: 2014, text: 2014 }

事件

事件名说明参数1参数2参数3
input在选择时,如果选择的值改变了派发选中项的值--
change在选择时,如果选择的值改变了派发选中项的值选中项的索引选中项的文案
picker-show使用的 Picker 显示的时候派发---
picker-hide使用的 Picker 隐藏的时候派发(确定或取消都会派发)---

最后更新:

类似资料

  • 值的立方体只是值与自身相乘的三倍。 For example, 2的立方体是(2 * 2 * 2)= 8。 算法 (Algorithm) 该程序的算法简单易行 - START Step 1 → Take integer variable A Step 2 → Multiply A three times Step 3 → Display result as Cube STOP 伪

  • Cube 是一个开源的基于 MongoDB 的数据分析工具 Cube 的收集器接收事件并将这些事件保持在 MongoDB 中。你可通过 UDP、HTTP POST 或者 WebSockets 来发送事件。同时 Cube 内置支持接受来自 collectd 的事件。

  • 在前面的章节中,我们已经看到了如何绘制三角形并旋转它。 现在,在本章中,您可以了解如何使用3D立方体,如何旋转它,如何在其上附加图像。 同样,本章提供了绘制3D立方体并为其应用颜色并将图像附加到其上的示例。 下面给出了绘制三维立方体并为其应用颜色的程序。 import java.awt.DisplayMode; import javax.media.opengl.GL2; import javax

  • 找到给定数字是偶数或奇数,是一个经典的C程序。 我们将在C中学习使用条件语句if-else 。 算法 (Algorithm) 这个程序的算法很简单 - START Step 1 → Take integer variable A Step 2 → Assign value to the variable Step 3 → Perform A modulo 2 and check

  • cube-flowable 工作流引擎旨在打造一套零代码、领先、且快速实用的引擎工具,助力开发者在面对工作流开发任务时,除去学习工作流框架知识和API的学习成本且不去关心工作流是什么技术,无需了解学习,安装使用cube-flowable工作流引擎并应用落地。 此工作流引擎是零代码或低代码的工作流引擎,安装配置开箱即可使用,完全适用于中国国情的工作流引擎。主要特点包括: 在线拖拽可视化业务表单,并自

  • cube-ui 是由滴滴开源的基于 Vue.js 实现的移动端组件库。 功能特性 质量可靠 由滴滴内部组件库精简提炼而来,经历了业务一年多的考验,并且每个组件都有充分单元测试,为后续集成提供保障。 体验极致 以迅速响应、动画流畅、接近原生为目标,在交互体验方面追求极致。 标准规范 遵循统一的设计交互标准,高度还原设计效果;接口标准化,统一规范使用方式,开发更加简单高效。 扩展性强 支持按需引入和后