Skip to content
广告位招租

优质广告位诚邀合作

本广告位曝光量正火速攀升,用户触达规模呈爆发式增长!现向品牌开放合作,趁曝光增长红利期,抓紧机会拿下,让您的品牌借势破圈!

--总浏览量(次)
--总计访客(人)

cell

输入框组件,默认情况下使用dict-cell使用, 如果字典包配置中有配置componentsPreFix字段,请根据此字段的具体配置值进行前缀修改,如配置了componentsPreFixBu, 则使用bu-cell使用。

复制成功
00:00

组件结构

组件封装结构如下

vue
<div class="van-cell-dict">
  <van-cell ref="VanCellRef"></van-cell>
</div>
js
const VanCellRef = ref(null)
const getVanCellRef = () => {
  return VanCellRef.value
}

defineExpose({getVanCellRef})
属性、事件和插槽继承技巧

此组件仅引用了van-cell一个组件,可直接继承原生属性、事件和插槽

点击阅读cell组件使用文档

属性

继承van-button组件的所有属性以及新增的下列几个属性

属性类型说明默认值
modelValuestring, Number绑定的值
dictTypestring字典类型
showTreePathBoolean是否展示树形层级结构false
dictOptionsObjectshowTreePath为false时 字典数据code转为label的配置项
dictTreeOptionsObjectshowTreePath为true时 字典数据code转为label的配置项
maskType[string,Array,Object]脱敏类型 为字符串时可选值为[mobile,idCard, name, email, address, none]
maskStartstring,Number自定义脱敏时展示前面几位数值0
maskEndstring,Number自定义脱敏时展示后面几位数值0
maskMiddlestring,Number自定义脱敏时,中间展示几位 maskSymbol标识符
maskSymbolstring脱敏替换标识符*
dateFormatstring日期格式化类型
defaultValstringmodelValue没值时显示此值""

dictOptions配置项

此地方的配置的作用为:例如上述示例中,多个值转化时,使用英文逗号分隔,如果你的数据不是英文逗号分隔,可配置dictOptions.spacer, 更多配置请继续阅读文档。

属性类型说明默认值
defaultVal[string,Number]当某个字典值获取不到对应label时使用defaultVal显示0
spacerstring多个值且为字符串类型时的间隔符 默认值为英文逗号","
formatFun(arr, format)Function根据arr和format进行格式化,自定义返回值默认值如下
js
/**
 * arr: 根据字典值(可以是多个,字符串时 spacer分隔,数组也可以)和类型获取到的对应数据
 * format: 字典格式化参数 值为 dictConfig的format值
 */
formatFun(arr, format) {
  return arr
    .map((item) => {
      return item[format.label]
    })
    .join(",")
}

dictTreeOptions配置项

此地方的配置的作用为:例如上述示例中,多个值转化时,使用英文逗号分隔,如果你的数据不是英文逗号分隔,可配置dictTreeOptions.spacer, 更多配置请继续阅读文档。

属性类型说明默认值
defaultVal[string,Number]当某个字典值获取不到对应label时使用defaultVal显示
spacerstring多个值且为字符串类型时的间隔符 默认值为英文逗号","
formatFunIn(arr, treeSetting)Function根据arr和treeSetting进行格式化,自定义树形数据的返回默认值如下
formatFunOut(arr)Function根据arr进行格式化,自定义多个树形数据的返回默认值如下
treeSettingObject树形数组相关配置默认值为dictConfig最终获取到treeSetting配置
js
/**
 * arr: 这个arr为根据字典值获取到的 层级关系对象数组 
 * treeSetting: 字典格式化参数 值为 dictConfig的treeSetting值
 */
formatFunIn(arr, treeSetting) {
  return arr.map((item) => {
    return item[treeSetting.labelField]
  }).join("/")
}

/**
 * arr: 这个arr为多个上述formatFunIn返回值的数组
 */
formatFunOut(arr) {
  return arr.join(",")
}

maskType为Array时可接收的属性

属性类型说明默认值
maskType[0][string,Number]对应maskStart属性配置 优先级比maskStart配置低0
maskType[1][string,Number]对应maskMiddle属性配置 优先级比maskMiddle配置低0
maskType[2][string,Number]对应maskEnd属性配置 优先级比maskEnd配置低0
maskType[3]string对应maskSymbol属性配置 优先级比maskSymbol配置低*

maskType为Object时可接收的属性

属性类型说明默认值
start[string,Number]对应maskStart属性配置 优先级比maskStart配置低0
middle[string,Number]对应maskMiddle属性配置 优先级比maskMiddle配置低0
end[string,Number]对应maskEnd属性配置 优先级比maskEnd配置低0
symbolstring对应maskSymbol属性配置 优先级比maskSymbol配置低*

注意

maskType 配置为字符串时 优先级 > 自定义脱敏

字符串长度 < (maskStart + maskEnd + maskMiddle) 不脱敏

微信公众号【爆米花小布】

0%

置顶

置顶