actionSheet

actionSheet

actionSheet 模块提供类似原生Native的弹框效果。create(options, callback[options]),调用单选 actionSheet。

使用方法

<template>
<div>
<scroller >
<text style="margin-bottom: 20px;" @click="createAction">action value: {{value}}</text>
</scroller>
</div>
</template>

<style>
.input {
font-size: 60px;
height: 80px;
width: 400px;
}
</style>

<script>
var actionSheet = Light.requireModule('actionSheet');
var modal =Light.requireModule('modal');
module.exports = {
data: {
value: '',
index: 0,
txtChange: ''
},
methods: {
createAction: function() {
var items = [];
for ( var i=0; i< 3; i++) {
var item = {};
if(i == 0)
{
item = {'type':0,'message':'确认'};
}
if(i == 1)
{
item = {'type':1,'message':'取消'};
}
if(i == 2)
{
item = {'type':2,'message':'删除'};
}
items.push(item);
}
var self = this;
actionSheet.create({
'items':items,
'index':self.index,
'title':'提示',
'message':'欢迎使用jsnative'
},function (ret) {
var result = ret.result;
if(result == 'success')
{
self.value = ret.data.message;
self.index = ret.data.index;
modal.toast({ message: JSON.stringify(ret)});
console.log("actionSheet="+JSON.stringify(ret));
}
});

}
}
}
</script>

参数

  • options {Object}:调用单选 ActionSheet 选项

  • title {string}:ActionSheet 名称

  • message {string}:ActionSheet 提示内容

  • items {array}:ActionSheet 数据源

    • message {string}:提示内容
    • type {number}:button类型,0:普通类型,1:取消类型,2:警告类型,当type为1的时候,默认在最下面,与其他的分开,最多只能有一个type为1的类型
  • callback {function (ret)}:执行完读取操作后的回调函数。ret {Object} 为 callback 函数的参数,有两个属性:

  • result {string}:结果三种类型 success,cancel,error

  • data {Object}:选择的结果

  • index {number}:选中的项

  • message:选中的内容