微信小程序(组件---表单:按钮)

1.button按钮组件

button按钮属性:
微信小程序(组件---表单:按钮)
①size:
微信小程序(组件---表单:按钮)
按钮大小size属性值:
微信小程序(组件---表单:按钮)
案例:

<button size="default">按钮</button>
<button size="mini">mini按钮</button>

微信小程序(组件---表单:按钮)
查看源码,分析button默认样式与小尺寸button

默认样式:
微信小程序(组件---表单:按钮)
默认样式(1px问题)
微信小程序(组件---表单:按钮)
由此可以分析出button按钮的边框是由伪元素button:after设置的。
所以,若想去除小程序按钮默认边框,给button设置border:none无效,只能通过伪元素去除默认边框。

查看源码,小尺寸button按钮样式属性:
微信小程序(组件---表单:按钮)
②type
微信小程序(组件---表单:按钮)
按钮type样式类型:
微信小程序(组件---表单:按钮)
案例:

<button type="primary">主要按钮</button>
<button type="default">默认按钮</button>
<button type="warn">警告按钮</button>

微信小程序(组件---表单:按钮)
③plain
微信小程序(组件---表单:按钮)
按钮plain是否镂空

<button type="warn" plain>警告按钮</button>

微信小程序(组件---表单:按钮)
源码:
微信小程序(组件---表单:按钮)
④disabled:微信小程序(组件---表单:按钮)
按钮是否禁用:

<button type="primary" disabled>按钮</button>

微信小程序(组件---表单:按钮)
源码:
微信小程序(组件---表单:按钮)
⑤loading:微信小程序(组件---表单:按钮)
按钮是否显示loading图标

<button type="primary" loading>主要按钮</button>

微信小程序(组件---表单:按钮)
源码:
微信小程序(组件---表单:按钮)
分析按钮显示loading图标源码
微信小程序(组件---表单:按钮)
::before实现loading样式,::after实现按钮基本样式(解决1px适配问题)
微信小程序(组件---表单:按钮)
按钮微信开放能力
微信小程序(组件---表单:按钮)
微信小程序开放了很多端口,实现多种功能,例如客服会话、转发、获取用户信息及手机号、授权页面、意见反馈等。
open-type —微信开放能力常用属性值,篇幅问题,详见下节
微信小程序(组件---表单:按钮)
button按钮hover类属性:
微信小程序(组件---表单:按钮)
对比:
①view视图组件hover-start-time默认50,hover-stay-time默认400
②navigator导航组件hover-start-time默认50,hover-stay-time默认600

form-type触发表单提交/重置操作:
微信小程序(组件---表单:按钮)
form-type 属性值:
微信小程序(组件---表单:按钮)

上一篇:伪元素


下一篇:vue popover 带trigger=hover 内容里面有select,data标签,下拉选择后,popover消失的问题