@shawyu/actionsheet
v1.0.8
Published
actionsheet
Downloads
18
Maintainers
Readme
@shawyu/actionsheet
actionsheet.js 是一款轻量的JavaScript
和Node.js
插件。不依赖任何第三方库。
是一款响应式插件,在移动端和PC端都有很好的展示效果!
zh_CN 简体中文
en English
https://github.com/shawyuu/js-plugin/tree/main/actionSheet
开始使用
npm安装
npm install @shawyu/actionsheet
普通引入
<script src="../actionsheet/index.js"></script>
使用
import ActionSheet from '@shawyu/actionsheet'
ActionSheet.show({
title: 'ActionSheet Title',
itemList: ['A', 'B', 'C'],
success: (res) => {
console.log(res)
},
fail: (err) => {
console.log(err)
}
})
所有属性设置
ActionSheet.show({
title: 'ActionSheet Title',/*标题名称*/
size:16,/*标题字体大小*/
bold:true, /*标题加粗*/
align:"center", /*center、left,当网格为false时生效*/
closeText:"取消",
grid:false,
itemList: ['A', 'B', 'C'],
itemColor:'#f00',
itemSize:15, /*当网格为false时生效*/
success: (res) => {
console.log(res)
},
fail: (err) => {
console.log(err)
}
})
数组中的项目可以混合使用。您可以将特定项目单独设置为对象。如果对象包含“color”或“font”属性,则当前项目的“color”和“font”将根据对象的设置进行设置,优先级高于“itemColor”和“itemSize”。
ActionSheet.show({
itemList: [{name:'A',desc:'this is A',color:'#0f0',size:16}, 'B', 'C'],
itemColor:'#f00', /* 第一项的此值将无效,其颜色将显示为“#0f0”。 */
itemSize:15, /* 第一个项目的值将无效,其字体大小将显示为16px。 */
success: (res) => {
console.log(res)
},
fail: (err) => {
console.log(err)
}
})
所有属性
|属性|类型|默认值|必需|描述|
|:-:|:-:|:-:|:-:|:-:|
|title|string
| ""
| NO
|ActionSheet标题名称|
|size|string\|number
| 13
| NO
|标题的字体大小.|
|bold|boolean
| false
| NO
| 确定标题的字体大小是否为粗体. |
|grid|boolean
| false
| NO
| ActionSheet是否展示为网格样式.)|
|align|string
| center
| NO
| itemList的对齐方法。当网格为false时生效,可能的值:center
、left
)|
|itemList|Array.<string\|number\|object>
| []
|YES
| ActionSheet项目Array.<object> object{name:string,desc:string,color:string,size:string|number,icon:string}
. 当网格为false时 desc
无效|
|itemColor|string
| #333
|NO
| 所有itemList文本标题(name
)的字体颜色,优先级低于itemList(Array.<object>
的color
)|
|itemSize|string\|number
| 17
| NO
| 所有itemList文本标题(name
)的字体大小,当网格为false时生效。优先级低于itemList(Array.<object>
的size
)|
|closeText|string
| 取消
| NO
| 取消文本 |
|success|function
| | NO
|点击列表项后的回调函数 |
|fail|function
| | NO
|点击取消或遮罩后的回调函数 |
itemList 说明
|类型|说明|举例|
|:-:|:-:|:-:|
|Array.<string>
|string
| ['A','B','C'] |
|Array.<number>
|number
| [1,2,3] |
|Array.<object>
|{name:'',desc:'',color:'',size:'',icon:''}
| [{name:'A',desc:'this is A',color:'#f00',size:16,icon:''}] |
版本日志
1.0.2 修复初始化重复样式
1.0.3 添加网格样式、取消文本配置和文本对齐方式
1.0.5 修复文档问题
1.0.6 修复已知问题
1.0.7 优化