我有react-toolbox input component类型"数字"如下:
<Input
type="number"
step="0.01"
value={itemValue}
onChange={this.handleInputChange.bind(this, item)}
/>
显示2.68
那么,是否可以在输入字段
中显示为2.68%此外,&#34;%&#34;只要值发生变化,就应该保留后缀。
答案 0 :(得分:1)
React-toolbox的<Input />
是一个带有普通<input>
标记的div作为孩子 - 你总是可以使用一些CSS来获得你想要的东西,将适当的className
添加到你的组件的用法。
.rt-input-input {
position: relative;
display: inline-block;
}
.rt-input-input::after {
content: '%';
font-family: sans-serif;
width: 1em;
height: 1em;
position: absolute;
top: 50%;
right: 5px;
transform: translateY(-50%);
}
<div class="rt-input-input">
<input type="text" value="2.68" />
</div>
请注意,这不适用于常规
input
代码,因为它们没有before/after
伪元素