bug
jiangping
2023-11-07 64b432916af9c9218ab3f3eca614e26c542142ae
minipro_standard/uni_modules/uview-ui/components/u-button/props.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,161 @@
/*
 * @Author       : LQ
 * @Description  :
 * @version      : 1.0
 * @Date         : 2021-08-16 10:04:04
 * @LastAuthor   : LQ
 * @lastTime     : 2021-08-16 10:04:24
 * @FilePath     : /u-view2.0/uview-ui/components/u-button/props.js
 */
export default {
    props: {
        // æ˜¯å¦ç»†è¾¹æ¡†
        hairline: {
            type: Boolean,
            default: uni.$u.props.button.hairline
        },
        // æŒ‰é’®çš„预置样式,info,primary,error,warning,success
        type: {
            type: String,
            default: uni.$u.props.button.type
        },
        // æŒ‰é’®å°ºå¯¸ï¼Œlarge,normal,small,mini
        size: {
            type: String,
            default: uni.$u.props.button.size
        },
        // æŒ‰é’®å½¢çŠ¶ï¼Œcircle(两边为半圆),square(带圆角)
        shape: {
            type: String,
            default: uni.$u.props.button.shape
        },
        // æŒ‰é’®æ˜¯å¦é•‚空
        plain: {
            type: Boolean,
            default: uni.$u.props.button.plain
        },
        // æ˜¯å¦ç¦æ­¢çŠ¶æ€
        disabled: {
            type: Boolean,
            default: uni.$u.props.button.disabled
        },
        // æ˜¯å¦åŠ è½½ä¸­
        loading: {
            type: Boolean,
            default: uni.$u.props.button.loading
        },
        // åŠ è½½ä¸­æç¤ºæ–‡å­—
        loadingText: {
            type: [String, Number],
            default: uni.$u.props.button.loadingText
        },
        // åŠ è½½çŠ¶æ€å›¾æ ‡ç±»åž‹
        loadingMode: {
            type: String,
            default: uni.$u.props.button.loadingMode
        },
        // åŠ è½½å›¾æ ‡å¤§å°
        loadingSize: {
            type: [String, Number],
            default: uni.$u.props.button.loadingSize
        },
        // å¼€æ”¾èƒ½åŠ›ï¼Œå…·ä½“è¯·çœ‹uniapp稳定关于button组件部分说明
        // https://uniapp.dcloud.io/component/button
        openType: {
            type: String,
            default: uni.$u.props.button.openType
        },
        // ç”¨äºŽ <form> ç»„件,点击分别会触发 <form> ç»„ä»¶çš„ submit/reset äº‹ä»¶
        // å–值为submit(提交表单),reset(重置表单)
        formType: {
            type: String,
            default: uni.$u.props.button.formType
        },
        // æ‰“å¼€ APP æ—¶ï¼Œå‘ APP ä¼ é€’的参数,open-type=launchApp时有效
        // åªå¾®ä¿¡å°ç¨‹åºã€QQ小程序有效
        appParameter: {
            type: String,
            default: uni.$u.props.button.appParameter
        },
        // æŒ‡å®šæ˜¯å¦é˜»æ­¢æœ¬èŠ‚ç‚¹çš„ç¥–å…ˆèŠ‚ç‚¹å‡ºçŽ°ç‚¹å‡»æ€ï¼Œå¾®ä¿¡å°ç¨‹åºæœ‰æ•ˆ
        hoverStopPropagation: {
            type: Boolean,
            default: uni.$u.props.button.hoverStopPropagation
        },
        // æŒ‡å®šè¿”回用户信息的语言,zh_CN ç®€ä½“中文,zh_TW ç¹ä½“中文,en è‹±æ–‡ã€‚只微信小程序有效
        lang: {
            type: String,
            default: uni.$u.props.button.lang
        },
        // ä¼šè¯æ¥æºï¼Œopen-type="contact"时有效。只微信小程序有效
        sessionFrom: {
            type: String,
            default: uni.$u.props.button.sessionFrom
        },
        // ä¼šè¯å†…消息卡片标题,open-type="contact"时有效
        // é»˜è®¤å½“前标题,只微信小程序有效
        sendMessageTitle: {
            type: String,
            default: uni.$u.props.button.sendMessageTitle
        },
        // ä¼šè¯å†…消息卡片点击跳转小程序路径,open-type="contact"时有效
        // é»˜è®¤å½“前分享路径,只微信小程序有效
        sendMessagePath: {
            type: String,
            default: uni.$u.props.button.sendMessagePath
        },
        // ä¼šè¯å†…消息卡片图片,open-type="contact"时有效
        // é»˜è®¤å½“前页面截图,只微信小程序有效
        sendMessageImg: {
            type: String,
            default: uni.$u.props.button.sendMessageImg
        },
        // æ˜¯å¦æ˜¾ç¤ºä¼šè¯å†…消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,
        // ç”¨æˆ·ç‚¹å‡»åŽå¯ä»¥å¿«é€Ÿå‘送小程序消息,open-type="contact"时有效
        showMessageCard: {
            type: Boolean,
            default: uni.$u.props.button.showMessageCard
        },
        // é¢å¤–传参参数,用于小程序的data-xxx属性,通过target.dataset.name获取
        dataName: {
            type: String,
            default: uni.$u.props.button.dataName
        },
        // èŠ‚æµï¼Œä¸€å®šæ—¶é—´å†…åªèƒ½è§¦å‘ä¸€æ¬¡
        throttleTime: {
            type: [String, Number],
            default: uni.$u.props.button.throttleTime
        },
        // æŒ‰ä½åŽå¤šä¹…出现点击态,单位毫秒
        hoverStartTime: {
            type: [String, Number],
            default: uni.$u.props.button.hoverStartTime
        },
        // æ‰‹æŒ‡æ¾å¼€åŽç‚¹å‡»æ€ä¿ç•™æ—¶é—´ï¼Œå•位毫秒
        hoverStayTime: {
            type: [String, Number],
            default: uni.$u.props.button.hoverStayTime
        },
        // æŒ‰é’®æ–‡å­—,之所以通过props传入,是因为slot传入的话
        // nvue中无法控制文字的样式
        text: {
            type: [String, Number],
            default: uni.$u.props.button.text
        },
        // æŒ‰é’®å›¾æ ‡
        icon: {
            type: String,
            default: uni.$u.props.button.icon
        },
        // æŒ‰é’®å›¾æ ‡
        iconColor: {
            type: String,
            default: uni.$u.props.button.icon
        },
        // æŒ‰é’®é¢œè‰²ï¼Œæ”¯æŒä¼ å…¥linear-gradient渐变色
        color: {
            type: String,
            default: uni.$u.props.button.color
        }
    }
}