AvueAvue
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
  • Form属性文档
  • Object对象用法
  • Input 输入框
  • InputOtp 一次性密码输入
  • Number 数字输入框
  • Select选择框
  • Cascader级联选择器
  • Checkbox多选框
  • Radio单选框
  • Date日期
  • Time 时间
  • Switch开关
  • Upload附件上传
  • Title标题
  • Array数组框
  • Dynamic子表单
  • Tree树型选择框
  • Icon图标选择器
  • Table表格选择器
  • Map坐标选择器
  • Color颜色选择器
  • Input Cron Cron表达式编辑器
  • InputTag 输标签输入框
  • Mention 提及框
  • Rate评价
  • Slider滑块
  • 表单布局
  • 表单验证
  • 表单默认值
  • 表单操作按钮
  • 表单自定义
  • 表单数据字典
  • 表单多级联动
  • 表单数据格式
  • 表单组件事件
  • 表单高级用法

Slider滑块

基础用法

效果预览可直接操作下方示例

通过将type属性的值指定为slider

正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue';

const option = ref({
  column: [
    {
      label: "普通滑块",
      prop: "slider",
      type: 'slider',
    },
    {
      label: "初始化值",
      prop: "slider",
      type: 'slider',
      value: 2
    },
    {
      label: "隐藏提示",
      prop: "slider",
      type: 'slider',
      showTooltip: false
    },
    {
      label: "格式化值",
      prop: "slider",
      type: 'slider',
      formatTooltip (val) {
        return '格式化的值' + val;
      }
    },
    {
      label: "禁用",
      prop: "slider",
      type: 'slider',
      disabled: true
    }
  ]
});
</script>

离散值

选项可以是离散的

效果预览可直接操作下方示例

改变step的值可以改变步长,通过设置showStops属性可以显示间断点

正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue';

const option = ref({
  column: [
    {
      label: "滑块",
      prop: "slider",
      type: 'slider',
      step: 10,
      showStops: true
    },
    {
      label: "滑块",
      prop: "slider",
      type: 'slider',
      step: 10
    }
  ]
});
</script>

带有输入框

通过输入框设置精确数值

效果预览可直接操作下方示例

设置showInput属性会在右侧显示一个输入框

正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue';

const option = ref({
  column: [
    {
      label: "滑块",
      prop: "slider",
      type: 'slider',
      showInput: true
    }
  ]
});
</script>

范围选择

支持选择某一数值范围

效果预览可直接操作下方示例

设置range即可开启范围选择,此时绑定值是一个数组,其元素分别为最小边界值和最大边界值

正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue';

const option = ref({
  column: [
    {
      label: "滑块",
      prop: "slider",
      type: 'slider',
      showStops: true,
      max: 10,
      range: true,
      value: [4, 8]
    }
  ]
});
</script>

竖向模式

效果预览可直接操作下方示例

设置vertical可使 Slider 变成竖向模式,此时必须设置高度height属性

正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue';

const option = ref({
  column: [
    {
      label: "滑块",
      prop: "slider",
      type: 'slider',
      vertical: true,
      height: 200
    }
  ]
});
</script>

展示标记

效果预览可直接操作下方示例

设置marks属性可以展示标记

正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue';

const option = ref({
  column: [
    {
      label: "滑块",
      prop: "slider",
      type: 'slider',
      range: true,
      value: [30, 60],
      marks: {
        0: '0°C',
        8: '8°C',
        37: '37°C',
        50: {
          style: {
            color: '#1989FA'
          },
          label: '50%',
        }
      }
    }
  ]
});
</script>
最后更新:
贡献者: smallwei
Prev
Rate评价
Next
表单布局