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滑块
  • 表单布局
  • 表单验证
  • 表单默认值
  • 表单操作按钮
  • 表单自定义
  • 表单数据字典
  • 表单多级联动
  • 表单数据格式
  • 表单组件事件
  • 表单高级用法

Time 时间

基础用法

效果预览可直接操作下方示例
正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

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

const option = ref({
  column: [
    {
      label: "时间",
      prop: "time",
      type: "time",
    }
  ]
});
</script>

下拉框样式

.popperClass .el-time-spinner__item {
  background-color: rgba(0, 0, 0, 0.2);
}
效果预览可直接操作下方示例

popperClass属性配置样式的class名字

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

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

const option = ref({
  column: [{
    label: "时间",
    prop: "time",
    popperClass: 'popperClass',
    type: "time",
  }]
});
</script>

固定时间点

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

,可设置pickerOptions中分别通过start、end和step指定可选的起始时间、结束时间和步长

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

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

const option = ref({
  column: [{
    label: "时间",
    prop: "time",
    type: "time",
    pickerOptions: {
      start: '08:30',
      step: '00:15',
      end: '18:30'
    }
  }]
});
</script>

格式化

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

使用format指定输入框的格式;使用valueFormat指定绑定值的格式。

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

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

const option = ref({
  column: [{
    label: "时间",
    prop: "time",
    type: "time",
    format: 'HH时mm分ss秒',
    valueFormat: 'HH:mm:ss'
  }]
});
</script>

时间范围

效果预览可直接操作下方示例
正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

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

const option = ref({
  column: [{
    label: "时间范围",
    prop: 'timerange',
    type: 'timerange',
    format: 'HH:mm:ss',
    valueFormat: 'HH:mm:ss',
    startPlaceholder: '时间开始范围自定义',
    endPlaceholder: '时间结束范围自定义',
  }]
});
</script>

固定时间范围

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

若先选择开始时间,则结束时间内备选项的状态会随之改变

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

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

const form = ref({});

const option = computed(() => ({
  column: [
    {
      label: "开始时间",
      prop: 'start',
      type: 'time',
      format: 'HH:mm:ss',
      start: '08:30',
      step: '00:15',
      end: '18:30'
    },
    {
      label: "结束时间",
      prop: 'end',
      type: 'time',
      format: 'HH:mm:ss',
      start: '08:30',
      step: '00:15',
      end: '18:30',
      minTime: form.value.start
    }
  ]
}));
</script>

方法

提示

3.5.2+

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

visibleChange 下拉列表出现/消失时触发

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

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

const option = ref({
  column: [
    {
      label: "时间",
      prop: "time",
      type: "time",
      visibleChange: () => {
        console.log('=====')
      }
    }
  ]
});
</script>
最后更新:
贡献者: smallwei
Prev
Date日期
Next
Switch开关