WeUI

前端也要懂物理 —— 惯性滚动篇

时光总嘲笑我的痴心妄想 提交于 2020-08-13 04:20:22
我们在平时编程开发时,除了需要关注技术实现、算法、代码效率等因素之外,更要把所学到的学科知识(如物理学、理论数学等等)灵活应用,毕竟理论和实践相辅相成、密不可分,这无论是对于我们的方案选型、还是技术实践理解都有非常大的帮助。今天就让我们一起来回顾中学物理知识,并灵活运用到惯性滚动的动效实现当中。 惯性滚动 (也叫 滚动回弹 , momentum-based scrolling )最早是出现在 iOS 系统中,是指 当用户在终端上滑动页面然后把手指挪开,页面不会马上停下而是继续保持一定时间的滚动效果,并且滚动的速度和持续时间是与滑动手势的强烈程度成正比 。抽象地理解,就像高速行驶的列车制动后依然会往前行驶一段距离才会最终停下。而且在 iOS 系统中,当页面滚动到顶/底部时,还有可能触发 “回弹” 的效果。这里录制了微信 APP 【账单】页面中的 iOS 原生时间选择器的惯性滚动效果: 熟悉 CSS 开发的同学或许会知道,在 Safari 浏览器中有这样一条 CSS 规则: 1 -webkit-overflow-scrolling : touch ; 当其样式值为 touch 时,浏览器会使用具有回弹效果的滚动, 即“当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果”。除此之外,在丰富多姿的 web 前端生态中,很多经典组件的交互都一定程度地沿用了惯性滚动的效果

微信公众号应聘表单开发

核能气质少年 提交于 2020-08-13 02:35:39
效果图: weui下载 https://gitee.com/yoby/weui 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!doctype html> <html> <head> <meta charset="utf-8"> <title>hello</title> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0"> <link rel="stylesheet" href="${ctx}/static/plugins/weui/css/weui.css" /> <link rel="stylesheet" href="${ctx}/static/plugins/weui/css/weuix.css" /> <script src="${ctx}/static/plugins/weui/js/zepto.min.js"></script> <script src="${ctx}/static/plugins/weui/js/zepto.weui.min.js"><

微信小程序从零开始开发步骤-引入框架WeUI

谁说胖子不能爱 提交于 2020-05-08 03:15:11
首先来看下WeUI的官方介绍: WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。在微信小程序的开发过程中,涉及到的前端复杂的样式界面的问题,就需要使用个UI框架,这样可以省去以后很多麻烦。 WeUI作为一个开源的移动端UI框架,由于它是微信官方提供的对微信的兼容性没有太大问题,而且和各组件的样式和微信一样,能够很好地和微信融合在一起,给用户较好的体验。 使用步骤 1、在GitHub上 https://github.com/weui/weui-wxss/ 下载程序代码,解压后可以看到如下目录: 图片.png 2、我们只需要将weui-wxss-master\dist\style\weui.wxss文件导入到小程序项目的根目录下: 图片.png 3、新建微信小程序项目,将weui.wxss文件导入到小程序项目的根目录下: 图片.png 图片.png 4、在项目中引用:在全局app.wxss中加入weui.wxss的引用- @import "weui.wxss"; 图片.png 5 根组件使用class=”page” <view class= "page"> </ view> 6 页面骨架 <view class= "page"> < view class= "page__hd"> </ view> <!-

小程序获取微信用户绑定的手机号

帅比萌擦擦* 提交于 2020-05-05 12:02:25
小程序API内提供getPhoneNumber借口来获取用户已经绑定到微信的手机号,但需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用; 基本流程如下: 使用方法 需要将 <button> 组件 open-type 的值设置为 getPhoneNumber ,当用户点击并同意之后,可以通过 bindgetphonenumber 事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结合 session_key 以及 app_id 进行解密获取手机号。 html < button class ="weui-btn" type ="primary" style ='width:690rpx' open-type ="getPhoneNumber" bindgetphonenumber ="getPhoneNumber" > 微信绑定手机号登录 </ button > Page({ getPhoneNumber: function (e) { console.log(`是否成功调用${e.detail.errMsg}`); console.log(`加密算法的初始向量:${e.detail.iv}`); console.log(`包括敏感数据在内的完整用户信息的加密数据:${e.detail.encryptedData}`); } }); 截图 如果用户点击

利用微信公众号实现商品的展示和支付(2)

馋奶兔 提交于 2020-04-24 02:41:26
在前面随笔《 利用微信公众号实现商品的展示和支付(1) 》介绍了商品的列表和明细信息的处理,本篇随笔接着上一篇,继续介绍关于商品的微信支付和购物车处理方面,其中微信支付里面,也涉及到了获取微信共享地址的处理,从而个更加方便录入邮寄地址信息;购物车可以从本地的localStorage对象进行获取和处理,也可通过接口获取数据库记录的购物车信息,本案例介绍通过localStorage进行购物车处理方式。 1、商品的微信支付处理 商品的微信支付处理,其中涉及了两个场景,一个是直接购买,一个是通过购物车的结算方式,两个处理界面有所差异,直接付款购买的界面是对当前选中商品进行单项的结算处理,默认数量为1;而购物车订单结算则是利用购物车的记录进行微信支付的处理,购物车可以从本地的localStorage对象进行获取和处理,也可通过接口获取数据库记录的购物车信息,本案例介绍通过localStorage进行购物车处理方式。 对选中商品直接结算界面如下所示。 购物车结算界面如下所示。 先来看看微信共享地址的处理界面,代码如下所示。 <!-- 配送地址处理 --> < div class ="weui-panel" > < div class ="weui-panel__bd" > < div class ="weui-media-box weui-media-box_small-appmsg" > <

利用微信公众号实现商品的展示和支付(2)

。_饼干妹妹 提交于 2020-04-23 09:54:37
在前面随笔《 利用微信公众号实现商品的展示和支付(1) 》介绍了商品的列表和明细信息的处理,本篇随笔接着上一篇,继续介绍关于商品的微信支付和购物车处理方面,其中微信支付里面,也涉及到了获取微信共享地址的处理,从而个更加方便录入邮寄地址信息;购物车可以从本地的localStorage对象进行获取和处理,也可通过接口获取数据库记录的购物车信息,本案例介绍通过localStorage进行购物车处理方式。 1、商品的微信支付处理 商品的微信支付处理,其中涉及了两个场景,一个是直接购买,一个是通过购物车的结算方式,两个处理界面有所差异,直接付款购买的界面是对当前选中商品进行单项的结算处理,默认数量为1;而购物车订单结算则是利用购物车的记录进行微信支付的处理,购物车可以从本地的localStorage对象进行获取和处理,也可通过接口获取数据库记录的购物车信息,本案例介绍通过localStorage进行购物车处理方式。 对选中商品直接结算界面如下所示。 购物车结算界面如下所示。 先来看看微信共享地址的处理界面,代码如下所示。 <!-- 配送地址处理 --> < div class ="weui-panel" > < div class ="weui-panel__bd" > < div class ="weui-media-box weui-media-box_small-appmsg" > <

十个前端UI优秀框架

丶灬走出姿态 提交于 2020-04-15 09:47:13
【推荐阅读】微服务还能火多久?>>> 最近需要一些前端框架,于是在网上整理了一些感觉不错的前端框架,有pc端和移动端,为了方便日后自己先记录下来了... Bootstrap 首先说 Bootstrap,估计你也猜到会先说或者一定会有这个( 呵呵了 ),这是说明它的强大之处,拥有框架一壁江山的势气。自己刚入道的时候本着代码任何一个字母都得自己敲出来挡我者废的决心,来让自己成长。结果受到周围各种基友的引诱开始了 Bootstrap 旅程。本人虽然是个设计+前端的万里有一的人才,但是老天只让我会用 PS 和各种设计工具却不给我跟设计妹子一样的审美,所以这也是我最初选择 Bootstrap 的原因之一,它让我做出来的东西好歹能在妹子面前装个逼,不过时间长了难免觉得 Bootstrap 美的让人烦躁, 但好在它的每个版本都会有很大的改变,不会让人觉得自己做的网站会跟很多网站撞脸。Bootstrap 的用法及其简单( 这也可能就是 Bootstrap 作者阅攻城士无数,了解他们痛的结果 ),以至于是个小前端都可以快速上手,几乎没什么学习成本。 官网: http://getbootstrap.com/ Github: https://github.com/twbs/bootstrap/ 作者:Mark Otto 和Jacob Thornton Star:93,112 总结:Bootstrap

基于weui上传组件的二次封装

牧云@^-^@ 提交于 2020-03-14 11:22:40
  千万级用户应用 微商相册 继续上新功能了,这次新功能主要迭代是小程序,让小程序支持发布商品功能,这是封装weui上传组件的原因,又是因为工作才去做的事情,我真是个不主动学习的人,先自责一下;这次记录主要是考虑到其中的实现有很多小程序开发的细节,实现方案比较low,但是还是记一下记一下。    先来看看weui的上传组件      从UI的角度来看,明显是用flex布局,view元素来实现整体布局。    我们的需求是: 长按后可拖拽换文件位置 如果是图片,需要先压缩尺寸,再压缩质量,直到压缩尺寸小于500kb,视频尺寸小于5mb 图片视频上传到云服务器,成功后渲染 图片,视频数量限制 9 + 1    总结组件的主要功能需要做到: 文件大小限制 压缩图片 上传图片视频 可拖拽 来源: https://www.cnblogs.com/shy-boy/p/12490968.html

weui组件库的下载及使用

这一生的挚爱 提交于 2020-03-11 18:11:08
腾讯网址: github.com/Tencent weui的下载 在网址 github.com/Tencent 中找到weui进行下载 或者: 在微信小程序官方文档中点击下载,如图 解压下载好的zip文件夹 打开微信开发者工具-----新建项目-----选择导入项目------选择正确的目录、点击测试号------导入 进行使用即可 来源: CSDN 作者: gyuei 链接: https://blog.csdn.net/gyueh/article/details/104798798

Weui picker选择器显示但同时显示软键盘和输入法的解决办法

依然范特西╮ 提交于 2020-03-08 00:08:24
先说解说方法:在 weui.picker之前,先让输入框失去焦点即可。 然后,再上代码: if (depthid == 1) objname = "province"; if (depthid == 2) objname = "city"; if (depthid == 3) objname = "county"; if (depthid == 4) objname = "town"; if (pro != undefined && pro.length > 0 && depthid<=4) { $("#" + objname).blur(); //先让输入框失去焦点,讨厌的手机输入法键盘不会出来啦! weui.picker (pro, { defaultValue: [pro[0].label, pro[0].value], onChange: function onChange(result) { $("#" + objname).val(result[0].label); $("#" + objname +"Id").val(result[0].value); }, onConfirm: function onConfirm(result) { $("#" + objname).val(result[0].label); $("#" + objname + "Id").val