apicloud学习

跳转页面的两种方式

一、

api.openFrame ({
    name: 'AllGroup',
    url: '../AllGroup.html',
    reload:'true',
    rect:{
        x:0,
        y:41,
        w:'auto',
        h:'auto'
    },
    bounces: false,
    pageParam: {
        "id":api.pageParam.id 
    }
});

二、

api.openWin({
    name: type,
    url: 'header/'+type+'.html',
    bounces: false,
    pageParam: {
    "id":id //id
    }
});
说明:pageParam是用来在页面间传值的,获取上一页面传来的值的方式是api.pageParam.id(其中id是在传值时的变量名,若变量名为name,这里就写api.pageParam.name).

三、关闭页面

api.closeWin({name:pagename});pagename是所要关闭页面的全名称

沉浸式效果实现

在config.xml文件配置是否开启:

<preference name="statusBarAppearance" value="true" />
沉浸式效果配置说明
在Window或Frame的apiready事件后,调用$api.fixStatusBar()方法;

CSS Framework

清除浏览器默认样式(借鉴CSS Reset,Normalize.css)
禁用系统长按菜单(-webkit-touch-callout:none)
禁用字体大小自动调整(-webkit-text-size-adjust:none)
去掉点击高亮(-webkit-tap-highlight-color:rgba(0, 0, 0, 0))
禁止选择内容(-webkit-user-select:none)
清除浮动(.clearfix)
加载更多默认样式(.loading_more)

    <permission name="call"/>打电话
  <permission name="sms"/>短信
  <permission name="camera"/>相机
  <permission name="record"/>录音
  <permission name="location"/>位置
  <permission name="fileSystem"/>
  <permission name="internet"/>
  <permission name="bootCompleted"/>开机启动
  <permission name="hardware"/>控制振动/闪光灯/屏幕休眠
  <permission name="contact"/>联系人

选择器

var main = $api.byId('main');
var headerPos = $api.offset(header);

pageParam

页面参数,JSON 对象类型

用于获取页面间传递的参数值,为 openWin()、openFrame() 等方法中的 pageParam 参数对应值

打开一个frame组

api.openFrameGroup({
name: 'group1',
background: '#fff',
scrollEnabled: false,
rect: {
    x: 0,
    y: 0,
    w: 'auto',
    h: 'auto'
},
index: 0,
frames: [{
    name: 'frame1',
    url: 'frame1.html',
    bgColor: '#fff'
}, {
    name: 'frame2',
    url: 'frame2.html',
    bgColor: '#fff'
}]
}, function(ret, err) {
    var index = ret.index;
});

关闭一个frame组

api.closeFrameGroup({
    name: 'group1'
});

execscript

// 通用header的window
var OpenCommon=function(name,title){
    api.execscript({
        name:'root',
        script:'indexOpenCommon("'+name+'","'+title+'")'    
    })
}

setPrefs localstorage sendEvent

sendEvent和setPrefs 这两个方法虽然都可以实现传值的功能,但
是不建议使用此方法进行传值,如果是上级页面传值给下级页面的话建议使用openwin或者openframe里面的pageParam参数实现,
如果是跨页面或者下级给上级传值建议使用execScript方法实现

widget

widget路径指的是最外面的路径

使用flex布局出现的问题

关于box-flex与flex两者之间实现的功能相同,但是对于不同的浏览器之间的兼容的问题有着不同的使用情况
在apicloud中,使用09年的box-flex才起到作用  、
有如下:
    1  
        -webkit-box-pack:justify;(相当于space-between)
        -webkit-justify-content:space-between;
    2 
        -webkit-box-align:center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
    3   
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    4
        -webkit-box-orient: vertical;
        box-orient: vertical;
    5
        -webkit-flex-direction: column;
        flex-direction: column;
    6 
        弹性盒子:
        -webkit-box-flex: 1; 
        -webkit-flex: 1;
        flex: 1;
    7  
        -webkit-box-orient:horizontal
        -webkit-flex-flow:row
        flex-flow:row
    8
        -webkit-box-orient:vertical
        -webkit-flex-flow:column
        flex-flow:column

倒计时

    var toDouble = function(num){
            var json;
            if (num < 10) {
                num = '0' + num;
            } else{
                num = num + '';
            }
            json = {
                'n1': num.charAt(0),
                'n2': num.charAt(1)
            };
            
            return json;
    }
    var h1=$api.byId("h1");
    var h2=$api.byId("h2");
    var m1=$api.byId("m1");
    var m2=$api.byId("m2");
    var s1=$api.byId("s1");
    var s2=$api.byId("s2");
    var countTimer;
    var countDown = function(date){
        var  counting = (date.getTime() - (new Date().getTime()))/1000;
        countDownTimer = setInterval(function(){
            counting -= 1; 
            if (counting <= 0) {
                // 倒计时结束……
                clearInterval(countDownTimer);
            }
            var hh = parseInt(counting/3600);
            var mm = parseInt((counting-hh*3600)/60);
            var ss = parseInt(counting - hh*3600 - mm*60);
            // toDouble(counting);
            $api.text(h1,toDouble(hh).n1);
            $api.text(h2,toDouble(hh).n2);
            $api.text(m1,toDouble(mm).n1);
            $api.text(m2,toDouble(mm).n2);
            $api.text(s1,toDouble(ss).n1);
            $api.text(s2,toDouble(ss).n2);

        },1000)
    }
    var countDownTime = new Date();
    countDownTime.setMinutes(countDownTime.getMinutes()+25);
    countDown(countDownTime);

前端框架

  • val

      var input=$api.dom("input");
      $api.val(input,"45");
      alert($api.val(input));
    
  • html

      var html=$api.dom("p");
      $api.html(html,'<h1>world</h1>');
      alert($api.html(html));
    
  • offset

    var offset=$api.offset(html);
    var width=offset.w;
    var height=offset.h;
    alert(width);
    alert(offset)
  • setstorage

      $api.setStorage('name','Tom');
      alert($api.getStorage('name'))
    

防止iOS手机将数字转换成手机号码

<meta name="format-detection" content="telephone=no"/>

api+vue

1. 转义
    "'xuan_new_qz('+row.uid+',\''+row.nickname+'\')'"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 一)jQuery九类选择器【参见jQueryAPI.chm手册】 目的:通过九类选择器,能定位web页面(HTML...
    奋斗的老王阅读 1,034评论 0 51
  • 选择器选择器是jQuery的核心。 事件 动画 扩展
    wyude阅读 468评论 0 1
  • 说话间高铁已经把她拖到了地方 这个城市曾经熟悉 熟悉的是那三点一线 以及有一次在同事的车上,看了一次烟雾缭绕的海边...
    来去一个名字阅读 143评论 0 0
  • 人生很重要的是选择,一次次选择的积累,成就我们的人生。 作为普通人,对我们来说,读书,工作,结婚,交友与养育子女都...
    amazing2017阅读 1,073评论 0 1
  • 1 在极深的海底,有一座鱼人的宫殿,由一头百年巨鲸的骨骸建造而来,宫殿顶端巨大的蚌壳会在夜里打开,里面巨大的珍珠泛...
    吹唢呐的萧邦阅读 712评论 0 2