weui框架

weui 郑士旭
文章标签: weui
1765

关于weui框架:

weui是一款专门为微信服务的ui框架,类似于bootstrap框架直接引用类名即可。

1.安装框架

安装框架可以使用多种方法:

方式一(推荐)

微信官方,BootCDN和cdnjs为WeUI提供了CDN链接,推荐使用,链接如下:

来源地址
微信官方//res.wx.qq.com/open/libs/weui/1.1.3/weui.min.css
微信官方//res.wx.qq.com/open/libs/weui/0.4.3/weui.min.css
BootCDN//cdn.bootcss.com/weui/0.4.3/style/weui.css
cdnjs//cdnjs.cloudflare.com/ajax/libs/weui/0.4.3/style/weui.css
方式二(亭子)

可以通过bower进行下载,命令如下:

bower install --save weui
方式三(NPM)

也可以通过npm进行下载,命令如下:

npm install --save weui

注意: bower,npm依赖于Node.js,请确保你的机器安装Node.js环境,安装方式参见https://nodejs.org

方式四

可以在https://github.com/weui/weui/releases处,直接下载最新发布的版本.github提供了zip和tar.gz两种格式的包,选择其中一种下载,解压后引用dist/style/weui.css文件即可。

方式五

也可以在WeUI的github主页,右上角的“Download ZIP”按钮,点击下载仓库中最新的代码,解压后使用方法同方式四。

注意:该方式获取的是WeUI最新的,未经发布的代码,可能不稳定,不推荐通过此方式获取WeUI用于生产环境。

不过本人遇到一个坑,使用引用的链接以后,写代码的时候发现没有类名的提示,对我们初学者来说确实是很难受的,所以推荐大家下载zip文件引入里面的文件,这样的话就会有类名的提示。


2.框架样式

首先要引入weui.css

今天一天学习的时候,我刚开始都是对照着https://weui.io/


image.png

对照着微信官方文档的weki一个一个往下进行对照着写,这样一来就不会漏掉也能更有条理,对照着一个一个书写代码,每个案例之后对照着效果先思考这个效果如何出来的自己设想一下,然后检查元素查看他的样式对比一下自己所想,学习它的方法样式的写法,然后自己在进行案例书写熟悉这写写法,例如flex弹性盒子,框架中很多地方宽度都是自动调整的,自动调整的地方基本上都是定义了flex的属性,在h5开发中flex是非常实用的,这样一来我们也会去查flex的效果作用就能丰富更多的知识

在进行样式和源码的书写和查看的时候,我发现框架特别喜欢分级用hd,bd,ft其实也就是head,body,foot这3个常见的类似的这样的分法,所以后面看源码的时候就会轻松,自己书写的时候也能方便,这种布局方式很常见,下面我列举一些截图代码,案例的话大家在https://weui.io/上就能看到实例代码:

①form

image.png

②panel面板

image.png


3.框架js

weui文档里面的事例是没有js,所以会导致大家以为不用引入js就可以直接靠css直接成功,其实js还是需要引入的,一些动态效果是没办法就凭借css实现的

zepto.js是必须要引入的,weui.js,jweixin-1.0.0.js这个是可以不加的对我们来说,这个js主要是用来开发小程序的。

下面上一段nav导航栏的案例,也是因为这个我才发现没有js是做不了那种切换效果的


<div class="weui-tab">

    <div class="weui-navbar">

        <div class="weui-navbar__item weui-bar__item_on tdh">

            选项一

        </div>

        <div class="weui-navbar__item tdh">

            选项二

        </div>

        <div class="weui-navbar__item tdh">

            选项三

        </div>

    </div>

    <div class="weui-tab__panel tbdh">

        <div>Page 1</div>

        <div style="display:none">Page 2</div>

        <div style="display:none">Page 3</div>

    </div>

</div>


<script type="text/javascript">

    $(function(){

        $('.tdh').on('click', function () {

            $(this).addClass('weui-bar__item_on').siblings('.weui-bar__item_on').removeClass('weui-bar__item_on');

            $(".tbdh>div").eq($(this).index()).show().siblings().hide();

        });

    });

</script>

后面的一段js就是需要自己添加的才能有导航栏的切换效果。


总结下今天一天

今天一天把weui框架大致的都过了一遍,踩了一点坑,明后天的话在进行一点demo的试练来查找不足之处以及可能遇到的其他的问题,总的来说学起来还是轻松的,因为学习过bootstrap框架,2个框架有异曲同工之处,栅格系统还是非常好用的,weui也借鉴了一点,所以说有基础的话学其他东西也是触类旁通的,学起来也会非常轻松

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :