添加"%"在react-toolbox输入编号内显示的值的后缀

时间:2017-12-20 13:15:49

标签: reactjs react-toolbox

我有react-toolbox input component类型"数字"如下:

<Input
    type="number"
    step="0.01"
    value={itemValue}
    onChange={this.handleInputChange.bind(this, item)}
/>

显示2.68

enter image description here

那么,是否可以在输入字段

中显示为2.68%

enter image description here

此外,&#34;%&#34;只要值发生变化,就应该保留后缀。

1 个答案:

答案 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伪元素