<template>
<pl-input type="text" v-model="value" />
</template>
<script>
export default {
data () {
return {
value: ''
}
}
}
</script><template>
<pl-input type="textarea" rows="5" cols="10" v-model="value" />
</template>
<script>
export default {
data () {
return {
value: ''
}
}
}
</script><template>
<pl-input v-model="value" :rules="rules" required ref="input" />
</template>
<script>
export default {
data () {
return {
value: '',
rules: [{required: true, message: '请选择', trigger: 'change'}]
}
},
methods: {
submit () {
this.$refs.input.validate().then(() => {
// 校验成功
}).catch(e => {
// 校验失败
})
}
}
}
</script>| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| rules | 验证规则 rules | Array | — | — |
| size | 尺寸 | String | normal / large / small | normal |
| placeholder | 占位符 | String | — | — |
| type | 表单类型,原生字段 | String | text / number / search / texarea | text |
| wrap | label是否折行显示 | boolean | — | false |
| disabled | 是否禁用状态 | boolean | — | false |
| required | 必填红色*号 | boolean | — | false |
| rows | texarea的rows属性 | String | — | — |
| cols | texarea的cols属性 | String | — | — |
| showError | 是否在表单中显示错误信息 | boolean | — | true |
| label | label文字 | string | — | — |
| labelWidth | label宽度 | string | — | — |
| clearable | 是否显示清除按钮 | boolean | — | false |
| name | 说明 |
|---|---|
| label | label文字 |
| prepend | 输入框前置内容 |
| append | 输入框后置内容 |
| 事件名称 | 说明 | 回调参数 |
|---|---|---|
| change | value更改事件 | 更改后的value |
| input | 输入事件 | 更改后的value |
| clear | value清除事件 | 更改后的value |
| 方法名 | 说明 | 参数 |
|---|---|---|
| validate | 表单验证方法 | — |
| clearValidate | 清除验证错误提示 | — |