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:选中的内容