Cell单元格

    引入

    在app.json或index.json中引入组件,默认为ES6版本

    1. "usingComponents": {
    2. "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell"
    3. }

    代码演示

    基础用法

    1. <vtu-cell title="普通信息" value="显示内容" border content="详细的描述信息" bind:click="selectItem" data-label="111"></vtu-cell>
    2. <vtu-cell title="普通信息" value="显示内容" valueColor="#f44" border></vtu-cell>
    3. <vtu-cell title="徽章" border badge_value="10" ></vtu-cell>

    图标&箭头

    1. <vtu-cell title="普通信息" value="显示内容" icon="iconfont icon-kefu" border></vtu-cell>
    2. <vtu-cell title="普通信息" value="显示内容" icon="iconfont icon-kefu" icon-color="#1989fa" arrow content="详细的描述信息" border></vtu-cell>
    3. <vtu-cell title="普通信息" value="显示内容" icon="iconfont icon-kefu" border icon-color="#f5bf49" arrow></vtu-cell>

    微信开发能力

    1. <vtu-cell title="联系客服" icon="iconfont icon-kefu" border open-type="contact" arrow></vtu-cell>
    2. <vtu-cell title="意见反馈" icon="iconfont icon-kefu" border open-type="feedback" icon-color="#f5bf49" arrow></vtu-cell>
    3. <vtu-cell title="获取用户手机号" icon="iconfont icon-kefu" border open-type="getPhoneNumber" bind:getphonenumber="getPhoneNumber" arrow></vtu-cell>
    4. <vtu-cell title="获取用户信息" icon="iconfont icon-kefu" border open-type="getUserInfo" bind:getuserinfo="getUserInfo" arrow></vtu-cell>
    5. <vtu-cell title="转发" icon="iconfont icon-kefu" border open-type="share" arrow></vtu-cell>
    6. Page({
    7. getUserInfo: function(e) {
    8. wx.showToast({
    9. title: "获取用户信息成功!",
    10. icon: 'none',
    11. duration: 2000
    12. });
    13. console.log("getUserInfo: ", e)
    14. },
    15. getPhoneNumber: function(e) {
    16. wx.showToast({
    17. title: "获取用户手机号成功!",
    18. icon: 'none',
    19. duration: 2000
    20. });
    21. console.log("getPhoneNumber: ", e)
    22. }
    23. });
    24.  

    组件参数

    Props

    参数说明类型默认值必填
    title标题String-
    title-color标题颜色String-
    title-size标题字体大小String-
    title-style标题区域样式String-
    icon图标String-
    icon-color图标颜色String-
    icon-size图标大小String-
    icon-style图标样式String-
    border是否显示底部边框Boolean-
    round是否为圆角Boolean-
    disabled是否禁用Boolean-
    arrow是否显示箭头Boolean-
    height高度String45px
    open-type微信开发能力String-
    lang指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。String-
    session-from会话来源,open-type="contact"时有效String-
    send-message-title会话内消息卡片标题,open-type="contact"时有效String-
    send-message-path会话内消息卡片点击跳转小程序路径,open-type="contact"时有效String-
    send-message-img会话内消息卡片图片,open-type="contact"时有效String-
    app-parameter打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效String-
    show-message-card是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,用户点击后可以快速发送小程序消息,open-type="contact"时有效String-
    content详细描述信息String-
    value右部文字内容String-
    value-color右部文字颜色String-

    Events

    方法名说明参数返回值
    bind:click点击按钮,且按钮状态不为加载或禁用时触发-绑定的参数对象
    bind:getuserinfo用户点击该按钮时,会返回获取到的用户信息, 从返回参数的 detail 中获取到的值同 wx.getUserInfo-同 wx.getUserInfo
    bind:getphonenumber获取用户手机号回调-同 wx.getphonenumber
    bind:contact客服消息回调-同 wx.contact
    bind:error当使用开放能力时,发生错误的回调-同 wx.error
    bind:opensetting在打开授权设置页后回调-同 wx.opensetting
    bind:launchapp打开 APP 成功的回调,open-type=launchApp时有效-同 wx.launchapp

    Badge 徽章

    参数说明类型默认值必填
    badge_value显示值String-
    badge_shape形状,bubble:气泡,dot:圆点Booleanbubble
    badge_max最大值,超过最大值会显示 '{max}+',要求 value 是 Number 类型Number-
    badge_is-dot小圆点,没有内容Booleanfalse
    badge_color文字颜色-
    badge_bg-color徽章背景色-

    Slot插槽

    插槽名说明
    after单元格右部自定义内容

    外部样式类

    外部样式类名说明
    v-class组件外部样式类

    Cell 单元格 - 图1