当前位置: 首页 > 工具软件 > SUI Mobile > 使用案例 >

SUI Mobile 开发总结

辛意智
2023-12-01

框架介绍

  • 自适应功能 rem ,默认在 375px 的宽度上设置了 font-size: 20px ,所以1rem=20px;在小于这个宽度时,不会缩放;在大于这个宽度时,设置了媒体查询宽度,适当的放大了一点。
  • 可替换的自适应功能rem,通过脚本控制font-size,实现动态的缩放,建议缩放的范围控制在屏幕宽度为320px-750px之间,因为手机的屏幕最小宽度为320px,而设计图一般以750px为宽度;为了配合框架的设置,在375px时设置了font-size: 20px,所以750px时应该为font-size: 40px;在写页面代码时,设计图如果宽度为750px,那1rem==40px,以下是参考的脚本代码:

// 宽度限制在 320-750 之间;宽度 750 时,基准像素是 40
!function(n){
    var e=n.document,
        t=e.documentElement,
        i=750,
        d=i/40,
        o="orientationchange"in n?"orientationchange":"resize",
        a=function(){
            var n=t.clientWidth||320;n>750&&(n=750);n<320&&(n=320);
            $('html').css('font-size',n/d+'px!important');
        };
        e.addEventListener&&n.addEventListener(o,a,!1),e.addEventListener("DOMContentLoaded",a,!1))
}(window);
      
  • 内置的路由功能有两种,一种是在当前的文件里面查找class="page"的模块,这种是作为一个页面显示的,类似于单页应用,不过会造成代码太多,其实有很多单页应用的框架可以选择,比如:vue全家桶,跨多个平台的框架uni-app;另外一种是通过异步调用其它页面代码到当前页面中,这样很容易造成代码冲突,这种情况可以改成服务器控制路由比较方便;所以建议禁用内置的路由功能,否则在写路由地址时要多写一些参数控制,禁用路由的配置必须在框架脚本之前写入,参考代码如下:

// 禁用内置的 Router 功能
$.config = {
  router: false  
}
      
  • 框架初始化,必须在框架脚本之后执行,初始化调用后,会初始化页面的组件,然后触发框架的自定义事件,如果自定义事件存在的话,以下是参考的代码:

// 确保在所有的 pageInit 事件绑定之后再调用 $.init() 方法
$.init();
      
  • 小图标的引入,框架自带的小图标很少,建议引入自家开发的图标库iconfont,这个和框架一样都是阿里开发的,而且可以选择官方或者第三方提供的小图标设计,然后加入到自己的图标项目里,可以生成在线的文件引用,样式文件或者脚本文件,还可以配置使用的命名空间,避免和其它的小图标库冲突,以下是参考的代码:

<!-- 图标项目生成的样式文件 -->
<link rel="stylesheet" href="//at.alicdn.com/t/font_1307985_1vyf818fyei.css">

<!-- 通过类名使用,命名空间是 iconhui ,类名 active 修改了图标的颜色 -->
<span class="iconhui iconhui-check-square-fill active"></span>
<span class="iconhui iconhui-check-square-fill"></span>

 类似资料: