zoukankan      html  css  js  c++  java
  • Dcloud课程8 开心一刻应用如何实现

    Dcloud课程8 开心一刻应用如何实现

    一、总结

    一句话总结:app就是远程调用接口获得数据,我们在后台要做的,就是写一个个让页面获得接口的数据。这里用的是公共笑话接口。

    1、ajax返回给页面的html代码可以在哪些地方写?

    a、php中,直接写好返回给页面

    b、在页面的ajax接收到后台数据之后,在页面js的ajax中拼装

    14               mui.ajax('http://api.1-blog.com/biz/bizserver/xiaohua/list.do?size=1&page='+Math.floor(Math.random()*1000),{
    15                 data:{
    16                 
    17                 },
    18                 dataType:'json',//服务器返回json格式数据
    19                 type:'post',//HTTP请求类型
    20                 timeout:10000,//超时时间设置为10秒;
    21                 success:function(data){
    22                     //服务器返回响应,根据响应结果,分析是否登录成功;
    23                     if(data.status==000000){
    24                         str+='<p>'+data.detail[0].content+'</p>';
    25                         if(data.detail[0].picUrl){
    26                             str+='<img src="'+data.detail[0].picUrl+'">';
    27                         }
    28                         
    29                         main.innerHTML=str;
    30                     }
    31                 },
    32                 error:function(xhr,type,errorThrown){
    33                     //异常处理;
    34                     console.log(type);
    35                 }
    36             });

    2、dcloud写的app项目,为什么在电脑上面用浏览器打开,有些功能不能正常显示(比如js中的页面跳转)?

    mui.plusReady()中的js实现页面跳转,在电脑上浏览器的时候是打不开的,但是在手机上面就可以,真机,因为本来就是为手机服务的

    3、这个dcloud中可以用比如ueditor.js那些js么?

    可以的,肯定可以啊,感觉做的app像是一个浏览器,在那个特定的浏览器里面运行这些网页

    二、开心一刻应用如何实现

    1、截图

     

    2、代码

    index.html

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <meta charset="utf-8">
     5     <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
     6     <title></title>
     7     <script src="js/mui.min.js"></script>
     8     <link href="css/mui.min.css" rel="stylesheet"/>
     9     <script type="text/javascript" charset="utf-8">
    10           mui.init();
    11         mui.plusReady(function(){
    12             xiaohua=document.getElementById('xiaohua');
    13             xiaohua.addEventListener('tap',function(){
    14                 mui.openWindow({
    15                     url:'info.html',
    16                     id:'info',
    17                 })
    18             })
    19         });
    20     </script>
    21 </head>
    22 <body>
    23     <header class="mui-bar mui-bar-nav">
    24         <h1 class="mui-title">首页</h1>
    25     </header>
    26     <div class="mui-content">
    27         <ul class="mui-table-view">
    28             <li class="mui-table-view-cell mui-media">
    29                 <a href="javascript:;" id="xiaohua">
    30                     <img class="mui-media-object mui-pull-right" src="img/1.jpg">
    31                     <div class="mui-media-body">
    32                         笑话
    33                         <p class="mui-ellipsis">能和心爱的人一起睡觉,是件幸福的事情;可是,打呼噜怎么办?</p>
    34                     </div>
    35                 </a>
    36             </li>
    37             <li class="mui-table-view-cell mui-media">
    38                 <a href="info.html">
    39                     <img class="mui-media-object mui-pull-right" src="img/2.jpg">
    40                     <div class="mui-media-body">
    41                         木屋
    42                         <p class="mui-ellipsis">想要这样一间小木屋,夏天挫冰吃瓜,冬天围炉取暖.</p>
    43                     </div>
    44                 </a>
    45             </li>
    46             <li class="mui-table-view-cell mui-media">
    47                 <a href="javascript:;">
    48                     <img class="mui-media-object mui-pull-right" src="img/3.jpg">
    49                     <div class="mui-media-body">
    50                         CBD
    51                         <p class="mui-ellipsis">烤炉模式的城,到黄昏,如同打翻的调色盘一般.</p>
    52                     </div>
    53                 </a>
    54             </li>
    55         </ul>
    56         
    57     </div>
    58     <nav class="mui-bar mui-bar-tab">
    59         <a class="mui-tab-item mui-active">
    60             <span class="mui-icon mui-icon-home"></span>
    61             <span class="mui-tab-label">首页</span>
    62         </a>
    63         <a class="mui-tab-item">
    64             <span class="mui-icon mui-icon-phone"></span>
    65             <span class="mui-tab-label">电话</span>
    66         </a>
    67         <a class="mui-tab-item">
    68             <span class="mui-icon mui-icon-email"></span>
    69             <span class="mui-tab-label">邮件</span>
    70         </a>
    71         <a class="mui-tab-item">
    72             <span class="mui-icon mui-icon-gear"></span>
    73             <span class="mui-tab-label">设置</span>
    74         </a>
    75     </nav>
    76 </body>
    77 </html>

    info.html(笑话那个页面)

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <meta charset="UTF-8">
     5     <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
     6     <title></title>
     7     <script src="js/mui.min.js"></script>
     8     <link href="css/mui.min.css" rel="stylesheet"/>
     9     <script type="text/javascript" charset="UTF-8">
    10           mui.init();
    11           mui.plusReady(function(){
    12               var str='';
    13               var main=document.getElementById('main');
    14               mui.ajax('http://api.1-blog.com/biz/bizserver/xiaohua/list.do?size=1&page='+Math.floor(Math.random()*1000),{
    15                 data:{
    16                 
    17                 },
    18                 dataType:'json',//服务器返回json格式数据
    19                 type:'post',//HTTP请求类型
    20                 timeout:10000,//超时时间设置为10秒;
    21                 success:function(data){
    22                     //服务器返回响应,根据响应结果,分析是否登录成功;
    23                     if(data.status==000000){
    24                         str+='<p>'+data.detail[0].content+'</p>';
    25                         if(data.detail[0].picUrl){
    26                             str+='<img src="'+data.detail[0].picUrl+'">';
    27                         }
    28                         
    29                         main.innerHTML=str;
    30                     }
    31                 },
    32                 error:function(xhr,type,errorThrown){
    33                     //异常处理;
    34                     console.log(type);
    35                 }
    36             });
    37           })
    38     </script>
    39 </head>
    40 <body>
    41     <header class="mui-bar mui-bar-nav">
    42         <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
    43         <h1 class="mui-title">笑话</h1>
    44     </header>
    45 <div class="mui-content">
    46     <div id="main"></div>
    47 </div>
    48 <nav class="mui-bar mui-bar-tab">
    49     <a class="mui-tab-item mui-active">
    50         <span class="mui-icon mui-icon-home"></span>
    51         <span class="mui-tab-label">首页</span>
    52     </a>
    53     <a class="mui-tab-item">
    54         <span class="mui-icon mui-icon-phone"></span>
    55         <span class="mui-tab-label">电话</span>
    56     </a>
    57     <a class="mui-tab-item">
    58         <span class="mui-icon mui-icon-email"></span>
    59         <span class="mui-tab-label">邮件</span>
    60     </a>
    61     <a class="mui-tab-item">
    62         <span class="mui-icon mui-icon-gear"></span>
    63         <span class="mui-tab-label">设置</span>
    64     </a>
    65 </nav>
    66 </body>
    67 </html>
     
  • 相关阅读:
    【数据结构】优先队列和堆
    【ACM非算法部分】读入优化
    【解题报告】[动态规划]RQNOJ
    【解题报告】[动态规划]RQNOJ
    【解题报告】[动态规划]-PID69 / 过河卒
    【解题报告】[动态规划]
    【解题报告】[动态规划]RQNOJ PID2 / 开心的金明
    扫描线矩形周长的并 POJ1177
    fft模板 HDU 1402
    离线树状数组 hihocoder 1391 Countries
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9388384.html
Copyright © 2011-2022 走看看