APPCAN学习笔记006

    xiaoxiao2021-03-25  82

    1.创建一个AppCan应用 这次,咱们主要说一个天气APP的制作: 咱们主要说,新建项目, 首页布局及列表数据添加 2、开发环境 在AppCan的官方网站上创建应用,并在IDE中开发完成后,到官网上进行打包。 1)、注册并登陆AppCan应用管理系统(http://dashboard.appcan.cn/app )。 2)、点击创建应用。 3)、输入你的应用名称,和应用描述,然后保存。 4)、点击【开发】按钮,进入天气应用的详细信息。 AppCan官网下载并安装AppCan IDE 安装下载 5)、打开AppCan IDE,并用刚才注册的用户登陆 6)、登录进入IDE 7)、点击新建项目 8)、选择同步AppCan 项目,点击下一步。 9)、选择天气点击完成。 10)、整个应用创建完成了。 ---------------------------------- 注意,这个需要发布的时候,需要在官网上获取appcanid 需要上面那样操作,如果不需要发布的话,只在本地测试,咱们可以这样做 打开appcan的ide工具,然后选择: 文件新建appcan项目: 填写项目名称: weather-demo 应用名称: weather-demo 由于是测试的项目,所以这里咱们: 这里应用的id可以随便写一写: 如果,咱们是一个需要发布的服务器项目,这里需要登录 appcan官网,获取应用id和id和应用key 这里应用id:11111 应用key:11111111 然后选择空模板: 选择默认的模板主题. 然后点击完成. ----------------------------- 首先打开: index.html看看: <!DOCTYPE html> <html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">     <head>         <title></title>         <meta charset="utf-8">         <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">         <link rel="stylesheet" href="css/fonts/font-awesome.min.css">         <link rel="stylesheet" href="css/ui-box.css">         <link rel="stylesheet" href="css/ui-base.css">         <link rel="stylesheet" href="css/ui-color.css">         <link rel="stylesheet" href="css/appcan.icon.css">         <link rel="stylesheet" href="css/appcan.control.css">     </head>     <body class="um-vp" ontouchstart>         <div id="page_0" class="up ub ub-ver bc-bg" tabindex="0"> //1.头部             <!--header开始-->             <div id="header" class="uh bc-text-head ub bc-head">                 <div class="nav-btn" id="nav-left"></div> //2.这里标题咱们修改一下,把AppCan改成AppCan天气                 <h1 class="ut ub-f1 ulev-3 ut-s tx-c" tabindex="0">AppCan</h1>                 <div class="nav-btn" id="nav-right">                     <!--按钮开始-->                     <!--按钮结束-->                 </div>             </div>             <!--header结束--><!--content开始-->             //3.内容部分    <div id="content" class="ub-f1 tx-l ">             </div>             <!--content结束-->         </div> //4.以下应该是页脚了. <script src="js/appcan.js"></script>         <script src="js/appcan.control.js"></script>     </body>     <script>         appcan.ready(function() {             var titHeight = $('#header').offset().height;             appcan.frame.open("content", "index_content.html", 0, titHeight);             window.onorientationchange = window.onresize = function() {                 appcan.frame.resize("content", 0, titHeight);             }         });     </script> </html> 默认的index.html他的结构. 这个时候可以在index.html上右键,然后选择 预览,可以看到效果. 可以看到预览的是index.html,但是index.html中显示的应该是: 仅仅定义了头部和脚部的信息,其他部分,应该引用的index_content.html 中的内容. <div id="content" class="ub-f1 tx-l "> 这里的内容,应该是引用的index_content.html中的. </div> --------------------- 好,由于,咱们有一个列表,在index_content.html中,咱们插入一个控件 选择IDE导航中的,APPCAN中的插入控件,然后选择列表,图文列表 这里咱们天气app的城市天气列表是有图片有文字的. 好,选择插入以后,可以看到图片列表的html代码和js代码,都已经插入了 index_content.html中: <!DOCTYPE html> <html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">     <head>         <title></title>         <meta charset="utf-8">         <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">         <link rel="stylesheet" href="css/fonts/font-awesome.min.css">         <link rel="stylesheet" href="css/ui-box.css">         <link rel="stylesheet" href="css/ui-base.css">         <link rel="stylesheet" href="css/ui-color.css">         <link rel="stylesheet" href="css/appcan.icon.css">         <link rel="stylesheet" href="css/appcan.control.css">     </head>     <body class="um-vp bc-bg" ontouchstart> //1.可以看到插入的部分就是这些 // <div id="listview"  class="ubt bc-border sc-bg">      </div>         <script src="js/appcan.js"></script>         <script src="js/appcan.control.js"></script>    <script src="js/appcan.listview.js"></script>  </body>     <script>         appcan.ready(function() {             appcan.initBounce();         })             var lv = appcan.listview({     selector : "#listview",     type : "thinLine",     hasIcon : true,     hasAngle : true,     hasSubTitle : true,     multiLine : 1, }); //2.这里给他指定了有两条数据 // lv.set([{     title : "临时数据",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"1" }, {     title : "临时数据",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }]) lv.on("click",function(ele,obj,curEle){ })  </script> </html> --------------------------------- 好,去预览界面看看,可以看到预览界面已经有两条数据了 对吧,咱们把数据复制,一下多弄几条,并且改成城市名称 咱们看看: index_content.html <!DOCTYPE html> <html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">     <head>         <title></title>         <meta charset="utf-8">         <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">         <link rel="stylesheet" href="css/fonts/font-awesome.min.css">         <link rel="stylesheet" href="css/ui-box.css">         <link rel="stylesheet" href="css/ui-base.css">         <link rel="stylesheet" href="css/ui-color.css">         <link rel="stylesheet" href="css/appcan.icon.css">         <link rel="stylesheet" href="css/appcan.control.css">     </head>     <body class="um-vp bc-bg" ontouchstart> <div id="listview"  class="ubt bc-border sc-bg">      </div>         <script src="js/appcan.js"></script>         <script src="js/appcan.control.js"></script>    <script src="js/appcan.listview.js"></script>  </body>     <script>         appcan.ready(function() {             appcan.initBounce();         })             var lv = appcan.listview({     selector : "#listview",     type : "thinLine",     hasIcon : true,     hasAngle : true,     hasSubTitle : true,     multiLine : 1, }); //1.这里多copy几个数据项,并且把,title改成相应的城市名称 // lv.set([{     title : "北京",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"1" }, {     title : "上海",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "昆明",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "西安",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "沈阳 ",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "哈尔滨",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "三亚",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "深圳",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }]) lv.on("click",function(ele,obj,curEle){ })  </script> </html> --------------------- 好,然后咱们看看效果,可以看到 各个城市名称,已经列表显示了,而且右边 显示了对应的时间对吧.这个咱们不需要可以去掉 这里有两种做法,第一种是把 subTitle:"12:05", 弄成空字符串,第二种是: index_content.html 这里: var lv = appcan.listview({     selector : "#listview",     type : "thinLine",     hasIcon : true,     hasAngle : true,     hasSubTitle : true,//1.把这个设置成false就可以了.     multiLine : 1, }); 好,设置以后,咱们再看看效果. 这样就没问题了. 下面是index_content.html的整个代码: <!DOCTYPE html> <html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">     <head>         <title></title>         <meta charset="utf-8">         <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">         <link rel="stylesheet" href="css/fonts/font-awesome.min.css">         <link rel="stylesheet" href="css/ui-box.css">         <link rel="stylesheet" href="css/ui-base.css">         <link rel="stylesheet" href="css/ui-color.css">         <link rel="stylesheet" href="css/appcan.icon.css">         <link rel="stylesheet" href="css/appcan.control.css">     </head>     <body class="um-vp bc-bg" ontouchstart> <div id="listview"  class="ubt bc-border sc-bg">      </div>         <script src="js/appcan.js"></script>         <script src="js/appcan.control.js"></script>    <script src="js/appcan.listview.js"></script>  </body>     <script>         appcan.ready(function() {             appcan.initBounce();         })             var lv = appcan.listview({     selector : "#listview",     type : "thinLine",     hasIcon : true,     hasAngle : true,     hasSubTitle : true,     multiLine : 1, }); lv.set([{     title : "北京",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"1" }, {     title : "上海",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "昆明",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "西安",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "沈阳 ",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "哈尔滨",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "三亚",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }, {     title : "深圳",     icon:"./css/res/appcan_s.png",     subTitle:"12:05",     id:"2" }]) lv.on("click",function(ele,obj,curEle){ })  </script> </html> credreamer~夹狗狮 认证博客专家 推荐算法 算法 神经网络 从事10年编程工作,工作涉及到.Net,Java,C等编程语言,爱好领域,算法,人工智能,大数据等领域, 虚心求教,一起进步,credream 创梦 是大学期间想的个词,如今一晃10多年已过....
    转载请注明原文地址: https://ju.6miu.com/read-17013.html

    最新回复(0)