跳到主要内容
Desensitize
用于在表格、表单内展示/隐藏或模糊一些敏感或隐私的信息,比如手机号码、身份证号码、银行卡号码等。

示例

基础用法

PCPhonePad
<page>
<module title="基础用法">
<desensitize value="{{18782966175}}"
controlTips="{{controlTips}}"
beginLength="{{2}}"
endLength="{{2}}"
bind-status-changed="statusChangedHandler"
></desensitize>
</module>
</page>

export default XPage({
data: {
controlTips: '显示手机号',
},
show() {},
statusChangedHandler(isClose) {
this.setData({
controlTips: isClose ? '显示手机号' : '隐藏手机号',
});
console.info('显示隐藏状态修改:', isClose);
},
});


Attributes

属性说明类型可选值默认值版本
value绑定值String/Number----PC--
customFn自定义显示文案内容函数,返回展示文案Function/Promise----PC--
beginLength内容前面显示文案长度Number--0PC--
endLength内容后面显示文案长度Number--0PC--
controlTips操作按钮的tipsString----PC--
defaultClose默认是否脱敏显示Boolean--truePC--
align文案和按钮对齐方式StringspaceBetween:两端对齐--PC--
showSwitchButton是否展示切换按钮Boolean--falsePC--

Events

名称说明回调参数版本
status-changed状态切换后触发(close:Boolean)----