Skip to content

Latest commit

 

History

History
179 lines (158 loc) · 4.19 KB

File metadata and controls

179 lines (158 loc) · 4.19 KB

range 滑动框

基础用法

<template>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1"></pl-range>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1" label="请选择:"></pl-range>
</template>

<script>
  export default {
    data () {
      return {
        value: 0
      }
    }
  }
</script>

尺寸大小

<template>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1" label="请选择:" size="small"></pl-range>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1" label="请选择:" size="normal"></pl-range>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1" label="请选择:" size="large"></pl-range>
</template>

<script>
  export default {
    data () {
      return {
        value: 0
      }
    }
  }
</script>

标题换行

<template>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1" label="请选择:" wrap></pl-range>
</template>

<script>
  export default {
    data () {
      return {
        value: 0
      }
    }
  }
</script>

禁用

<template>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1" label="请选择:" disabled></pl-range>
</template>

<script>
  export default {
    data () {
      return {
        value: 0
      }
    }
  }
</script>

表单验证

<template>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1" label="请选择:" :rules="rules" ref="range" required></pl-range>
</template>
<script>
  export default {
    data () {
      return {
        value: null,
        rules: [{required: true, message: '请选择', trigger: 'change', type: 'number'}]
      }
    },
    methods: {
      submit () {
        this.$refs.range.validate().then(() => {
          // 校验成功
        }).catch(e => {
          // 校验失败
        })
      }
    }
  }
</script>

图标填充

<template>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1" label="请选择:" required>
    <pl-icon name="icon-dingwei" fill="#999" slot="prepend"></pl-icon>
    <span slot="append">{{value}}%</span>
  </pl-range>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1" label="请选择:" required wrap>
    <pl-icon name="icon-dingwei" fill="#999" slot="prepend"></pl-icon>
    <span slot="append">{{value}}%</span>
  </pl-range>
</template>

<script>
  export default {
    data () {
      return {
        value: 0
      }
    }
  }
</script>

自定义滑块

<template>
  <pl-range v-model:value="value" :min="0" :max="100" :step="1" label="请选择:" required>
    <span slot="thumb" class="thumb">{{value}}%</span>
  </pl-range>
</template>

<script>
  export default {
    data () {
      return {
        value: 0
      }
    }
  }
</script>

Attributes

参数 说明 类型 可选值 默认值
rules 验证规则 rules Array — —
size 尺寸 String normal / large / small normal
min 最小值 Number — —
max 最大值 Number — —
step step进度间隔 Number — —
wrap label是否折行显示 boolean — false
disabled 是否禁用状态 boolean — false
required 必填红色*号 boolean — false
showError 是否在表单中显示错误信息 boolean — true
label label文字 string — —
labelWidth label宽度 string — —

Slots

name 说明
label label文字
prepend 选择框前置内容
append 选择框后置内容
thumb 自定义滑块

Events

事件名称 说明 回调参数
change value更改事件 更改后的value

Methods

方法名 说明 参数
validate 表单验证方法 —
clearValidate 清除验证错误提示 —