赞
踩
名称 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
type | string | - | 否 | 不支持动态修改。如果该属性缺省,展示类胶囊型按钮,不同于胶囊类型,四边圆角可以通过border-radius分别指定,如果需要设置该属性,则可选值包括如下:
|
value | string | - | 否 | button的文本值。 |
icon | string | - | 否 | button的图标路径,图标格式为jpg,png和svg。 |
placement5+ | string | end | 否 | 仅在type属性为缺省时生效,设置图标位于文本的位置,可选值为:
|
waiting | boolean | false | 否 | waiting状态,waiting为true时展现等待中转圈效果,位于文本左侧。类型为download时不生效,不支持智能穿戴。 |
除支持通用样式外,还支持如下样式:
名称 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
text-color | <color> | 手机:#ff007dff 智慧屏:#e5ffffff 智能穿戴:#ff45a5ff | 否 | 按钮的文本颜色。 |
font-size | <length> | 手机:16px 智慧屏:18px 智能穿戴:16px | 否 | 按钮的文本尺寸。 |
allow-scale | boolean | true | 否 | 按钮的文本尺寸是否跟随系统设置字体缩放尺寸进行放大缩小。 说明 如果在config描述文件中针对ability配置了fontSize的config-changes标签,则应用不会重启而直接生效。 |
font-style | string | normal | 否 | 按钮的字体样式。 |
font-weight | number | string | normal | 否 | 按钮的字体粗细。见text组件font-weight的样式属性。 |
font-family | <string> | sans-serif | 否 | 按钮的字体列表,用逗号分隔,每个字体用字体名或者字体族名设置。列表中第一个系统中存在的或者通过自定义字体指定的字体,会被选中作为文本的字体。 |
icon-width | <length> | - | 否 | 设置圆形按钮内部图标的宽,默认填满整个圆形按钮。 说明 icon使用svg图源时必须设置该样式。 |
icon-height | <length> | - | 否 | 设置圆形按钮内部图标的高,默认填满整个圆形按钮。 说明 icon使用svg图源时必须设置该样式。 |
radius | <length> | - | 否 | 按钮圆角半径。在圆形按钮类型下该样式优先于通用样式的width和height样式。 |
说明
除支持通用样式中background-color、opacity、display、visibility、position、[left|top|right|bottom外,还支持如下样式:
名称 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
text-color | <color> | #de0000 | 否 | 弧形按钮的文本颜色。 |
font-size | <length> | 37.5px | 否 | 弧形按钮的文本尺寸。 |
allow-scale | boolean | true | 否 | 弧形按钮的文本尺寸是否跟随系统设置字体缩放尺寸进行放大缩小。 |
font-style | string | normal | 否 | 弧形按钮的字体样式。 |
font-weight | number | string | normal | 否 | 弧形按钮的字体粗细。见text组件font-weight的样式属性。 |
font-family | <string> | sans-serif | 否 | 按钮的字体列表,用逗号分隔,每个字体用字体名或者字体族名设置。列表中第一个系统中存在的或者通过自定义字体指定的字体,会被选中作为文本的字体。 |
html
- <div class="div-button">
- <text class="title">普通按钮</text>
- <div class="circleall">
- <button class="buttons">确认按钮</button>
- <button class="buttons" waiting="true">Loading</button>
- </div>
- <div class="circleall">
- <button class="buttons icon" icon="/common/images/paobu.png" value="跑步" placement="start"></button>
- <button class="buttons white">禁用按钮</button>
- </div>
- <div class="circleall">
- <button class="buttons oriage">重置</button>
- <button class="buttons warn">告警按钮</button>
- </div>
- <text class="title">胶囊按钮</text>
- <div class="circleall">
- <button class="buttons" type="capsule">确认按钮</button>
- <button class="buttons" type="capsule" waiting="true">Loading</button>
- </div>
- <div class="circleall">
- <button class="buttons" type="capsule">清除</button>
- <button class="buttons white" type="capsule" >禁用按钮</button>
- </div>
- <div class="circleall">
- <button class="buttons oriage" type="capsule">重置</button>
- <button class="buttons warn" type="capsule">告警按钮</button>
- </div>
- <text class="title">圆形按钮</text>
- <div class="circlealls">
- <button class="circle" type="circle" icon="/common/images/fenleifuben.png">icon按钮</button>
- <button class="circle cir" type="circle" icon="/common/images/rest-fill.png">icon按钮</button>
- </div>
- <text class="title">文本按钮</text>
- <div class="circleall">
- <button class="text" type="text">文本按钮1</button>
- <button class="text text1" type="text">文本按钮2</button>
- <button class="text text2" type="text">文本按钮3</button>
- </div>
- <text class="title">长胶囊按钮</text>
- <div class="all">
- <button class="download" type="download">下载按钮</button>
- <button class="download white" type="download">禁止下载</button>
- <button class="download" type="download" id="download-btn"
- onclick="setProgress">{{downloadText}}</button>
- </div>
- </div>
css
- .div-button {
- flex-direction: column;
- width: 100%;
- }
- .circleall{
- width: 90%;
- flex-direction: row;
- justify-content: space-around;
- margin-left: 4%;
- }
- .circlealls{
- flex-direction: row;
- }
- .buttons {
- margin-top: 15px;
- width: 45%;
- height: 45px;
- text-align: center;
- font-size: 14px;
- border-radius: 10px;
- background-color: #317aff;
- }
- .title{
- font-size: 13px;
- margin-top: 60px;
- margin-left: 20px;
- color: grey;
- }
- .all{
- flex-direction: column;
- align-items: center;
- margin-bottom: 20px;
- }
- .oriage{
- background-color: #ee8443;
- }
- .white{
- opacity: 0.4;
- }
- .icon{
- icon-height: 30px;
- icon-width: 30px;
- }
- .warn{
- background-color: #f55a42;
- }
- .circle {
- radius: 30px;
- icon-width: 30px;
- icon-height: 30px;
- margin-left: 20px;
- margin-top: 20px;
- background-color: #317aff;
- }
- .cir{
- background-color: #f55a42;
- }
- .text {
- text-color: #0a59f7;
- font-size: 17px;
- font-weight: 600;
- font-family: sans-serif;
- font-style: normal;
- }
- .text1{
- text-color: #969696;
- }
- .text2{
- text-color: #e84026;
- }
- .download {
- margin-top: 15px;
- width: 88%;
- height: 45px;
- border-radius: 50px;
- text-color: white;
- background-color: #007dff;
- }
js
- export default {
- data: {
- progress: 10,
- downloadText: "进度条按钮"
- },
- setProgress(e) {
- var i=0
- var set= setInterval(()=>{
- i+=10
- this.progress=i
- this.downloadText = this.progress + "%";
- this.$element('download-btn').setProgress({ progress: this.progress });
- if(this.progress>=100){
- clearInterval(set)
- this.downloadText="完成"
- }
- },1000)
- },
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。