• weui了解


    因为项目需要一套好看的ui,所以还是使用了一下weui,看着官网的开发文档,实在令人难受,找了半天才找到案例

    开发文档:https://github.com/Tencent/weui.js/blob/master/docs/component/picker.md

    https://github.com/Tencent/weui.js/blob/master/src/picker/picker.js

    需要引入jquery或则zepto啊,
    引入weui.css----------https://github.com/Tencent/weui
    引入weui.js ------------https://github.com/Tencent/weui.js

    时间日期datePicker:

    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    	<link href="https://cdn.bootcss.com/weui/1.0.2/style/weui.css" rel="stylesheet">
    	<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    	<script src="weui.js"></script>
    
     <script>
     	weui.datePicker({
         start: new Date(), // 从今天开始
         end: 2018,
         defaultValue: [2020, 6, 9],
         onChange: function(result){
             console.log(result);
         },
         onConfirm: function(result){
             console.log(result);
         },
         id: 'datePicker'
     });
     </script> 
    


    文件上传:
    参考文档:https://github.com/Tencent/weui.js/blob/master/docs/component/uploader.md

    <div class="weui-cells weui-cells_form" id="uploader">
         <div class="weui-cell">
             <div class="weui-cell__bd">
                 <div class="weui-uploader">
                     <div class="weui-uploader__hd">
                         <p class="weui-uploader__title">图片上传</p>
                         <div class="weui-uploader__info"><span id="uploadCount">0</span>/5</div>
                     </div>
                     <div class="weui-uploader__bd">
                         <ul class="weui-uploader__files" id="uploaderFiles"></ul>
                         <div class="weui-uploader__input-box">
                             <input id="uploaderInput" class="weui-uploader__input" type="file" accept="image/*" capture="camera" multiple="" />
                         </div>
                     </div>
                 </div>
             </div>
         </div>
     </div>
    
     <script>
     	var uploadCount = 0;
    weui.uploader('#uploader', {
       url: 'http://www.bootcdn.cn/',
       auto: true,
       type: 'file',
       fileVal: 'fileVal',
       compress: {
            1600,
           height: 1600,
           quality: .8
       },
       onBeforeQueued: function(files) {
           // `this` 是轮询到的文件, `files` 是所有文件
    
           if(["image/jpg", "image/jpeg", "image/png", "image/gif"].indexOf(this.type) < 0){
               weui.alert('请上传图片');
               return false; // 阻止文件添加
           }
           if(this.size > 10 * 1024 * 1024){
               weui.alert('请上传不超过10M的图片');
               return false;
           }
           if (files.length > 5) { // 防止一下子选择过多文件
               weui.alert('最多只能上传5张图片,请重新选择');
               return false;
           }
           if (uploadCount + 1 > 5) {
               weui.alert('最多只能上传5张图片');
               return false;
           }
    
           ++uploadCount;
    
           // return true; // 阻止默认行为,不插入预览图的框架
       },
       onQueued: function(){
           console.log(this);
    
           // console.log(this.status); // 文件的状态:'ready', 'progress', 'success', 'fail'
           // console.log(this.base64); // 如果是base64上传,file.base64可以获得文件的base64
    
           // this.upload(); // 如果是手动上传,这里可以通过调用upload来实现;也可以用它来实现重传。
           // this.stop(); // 中断上传
    
           // return true; // 阻止默认行为,不显示预览图的图像
       },
       onBeforeSend: function(data, headers){
           console.log(this, data, headers);
           // $.extend(data, { test: 1 }); // 可以扩展此对象来控制上传参数
           // $.extend(headers, { Origin: 'http://127.0.0.1' }); // 可以扩展此对象来控制上传头部
    
           // return false; // 阻止文件上传
       },
       onProgress: function(procent){
           console.log(this, procent);
           // return true; // 阻止默认行为,不使用默认的进度显示
       },
       onSuccess: function (ret) {
           console.log(this, ret);
           // return true; // 阻止默认行为,不使用默认的成功态
       },
       onError: function(err){
           console.log(this, err);
           // return true; // 阻止默认行为,不使用默认的失败态
       }
    });
     </script>
    

    说在最后的话:

    基本就是参考这里:
    https://github.com/Tencent/weui.js/tree/master/docs
    https://github.com/Tencent/weui/tree/master/src/example/fragment

  • 相关阅读:
    jquery
    模板库
    Luogu P1902 刺杀大使
    8.20模拟赛再次观光记
    Luogu P1122 最大子树和
    Luogu P1470 最长前缀 Longest Prefix
    8.18爆炸记
    Luogu P1388 算式
    Luogu P1103 书本整理
    8.17
  • 原文地址:https://www.cnblogs.com/cyany/p/9147761.html
Copyright © 2020-2023  润新知