el-readonly
v0.0.3
Published
change input widgets into pure text
Downloads
3
Readme
el-readonly 表单输入控件转文本组件
📦 What
基于vue + element-ui的表单输入控件转文本组件
🚀 Why
在表单场景中,会出现非常多的各类型输入控件,然而表单又通常会出现编辑、查看两种状态,于是就涉及到了输入控件的只读模式,如果对于普通输入框,仅使用if else也能解决,但对于select及更复杂的组件,可能还会涉及到值遍历。我们通过一些魔术方法,实际上完全可以轻松地将输入控件转换成纯文本,使得简单的表单编辑页经过细小改动,就能变身为详情查看页。
<template>
<div>
<Readonly :enabled="true">
<Input v-model="inputValue">
</Readonly>
<Readonly :enabled="true">
<Select v-model="selectValue">
<Option label="苹果" value="apple" />
<Option label="香蕉" value="banana" />
</Select>
</Readonly>
</div>
</template>
<script>
import Readonly from 'el-readonly';
import {Input, Select, Option} from 'element-ui';
export default {
components: {Readonly, Input, Select, Option},
data(){
return {
inputValue: '输入一些内容',
selectValue: 'apple',
}
}
}
</script>
🎮 How
npm install el-readonly -S
enabled: 是否启用的开关。
formatter: 自定义值显示的方法。
default-text: 值为空时的默认展示字符,默认值为-
。
ellipsis: 是否单行超出时展示省略号。