
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
小程序微信小程序不配置服务器行,只显示静态页面
2019-04-03 15:13:30如何看待微信公开课小程序热门讨论「小程序微信小程序不配置服务器行,只显示静态页面」
摘要:小程序微信小程序不配置服务器行,只显示静态页面
展开:帮帮忙 -
小程序微信小程序个人版跟企业版有什么区别
2019-04-03 15:13:30如何看待微信公开课小程序热门讨论「小程序微信小程序个人版跟企业版有什么区别」
摘要:小程序微信小程序个人版跟企业版有什么区别
展开:微信小程序个人版跟企业版有哪些区别 -
小程序微信小程序中使用微信风格样式库WeUI
2019-04-03 15:13:30如何看待微信公开课小程序热门讨论「小程序微信小程序中使用微信风格样式库WeUI」
摘要:小程序微信小程序中使用微信风格样式库WeUI
展开:WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。包含button、cell、dialog、progress、toast、article、actionsheet、icon等各式元素。WeUIWeUI的官方演示地址是:https://weui.io/WeUI的官方GitHub地址是:https://github.com/weuiWeUI最初是为HTML5的页面设计的样式库,现在微信小程序使用的样式机制也是css风格的样式机制(不过稍稍有些不一样的地方),WeUI理所当然的推出了WXSS版本。它的GitHub地址是:https://github.com/weui/weuiwxss我们可以直接去Github上下载它的代码,也可以通过npm来方便的获取:npminstallweuiwxss下载下来的代码中,包含了weui的源代码,以及一个基于weui的示例小程序:示例小程序里面包含了丰富的使用weui的示例代码,可以很好的学习weui提供的各个样式的使用。我们可以通过微信web开发者工具来打开这个示例代码:示例代码button样式你的小程序主要是通过在你的app.wxss中导入weui.wxss来导入WeUI的样式的:@importstyle/weui.wxss;之后,就可以在小程序的各个地方使用WeUI中定义的样式了。作者:一斤代码(简书作者)来自:http://www.jianshu.com/p/f4e3212c9ca7 -
小程序微信小程序中如何渲染string类型的dom结构
2019-04-03 15:13:30如何看待微信公开课小程序热门讨论「小程序微信小程序中如何渲染string类型的dom结构」
摘要:小程序微信小程序中如何渲染string类型的dom结构
展开:比如begin:p参加本期活动的有爱家长已有/p把他直接渲染到view中,得到的结果该怎么解析成dom结构? -
小程序微信小程序中实现瀑布流布局和无限加载
2019-04-03 15:13:30如何看待微信公开课小程序热门讨论「小程序微信小程序中实现瀑布流布局和无限加载」
摘要:小程序微信小程序中实现瀑布流布局和无限加载
展开:瀑布流布局是一种比较流行的页面布局方式,最典型的就是Pinterest.com,每个卡片的高度不都一样,形成一种参差不齐的美感。在HTML5中,我们可以找到很多基于jQuery之类实现的瀑布流布局插件,轻松做出这样的布局形式。在微信小程序中,我们也可以做出这样的效果,不过由于小程序框架的一些特性,在实现思路上还是有一些差别的。今天我们就来看一下如何在小程序中去实现这种瀑布流布局:小程序瀑布流布局我们要实现的是一个固定2列的布局,然后将图片数据动态加载进这两列中(而加载进来的图片,会根据图片实际的尺寸,来决定到底是放在左列还是右列中)。/单个图片容器的样式/.img_item{width:48%;margin:1%;display:inlineblock;verticalalign:top;}我们知道,在HTML中,我们要动态加载图片的话,通常会使用newImage()创建一个图片对象,然后通过它来动态加载一个url指向的图片,并获取图片的实际尺寸等信息。而在小程序框架中,并没有提供相应的JS对象来处理图片加载。其实我们可以借助wxml中的组件来完成这样的功能,虽然有点绕,但还是能满足我们的功能要求的。viewstyledisplay:noneimagewx:for{{images}}wx:keyidid{{item.id}}src{{item.pic}}bindloadonImageLoadimageview我们可以在Page中通过数据绑定,来传递要加载的图片信息到wxml中,让组件去加载图片资源,然后当图片加载完成的时候,通过bindload指定的事件处理函数来做进一步处理。我们来看一下Page文件中定义的onImageLoad函数。在其中,我们可以从传入的事件对象e上,获取到组件的丰富信息,包括通过它加载进来的图片的实际大小。然后我们将图片按照页面上实际需要显示的尺寸,计算出同比例缩放后的尺寸。接着,我们可以根据左右两列目前累积的内容高度,来决定把当前加载进来的图片放到哪一边。letcol1H0;letcol2H0;Page({data:{scrollH:0,imgWidth:0,loadingCount:0,images:[],col1:[],col2:[]},onLoad:function(){wx.getSystemInfo({success:(res){letwwres.windowWidth;letwhres.windowHeight;letimgWidthww0.48;letscrollHwh;this.setData({scrollH:scrollH,imgWidth:imgWidth});//加载首组图片this.loadImages();}})},onImageLoad:function(e){letimageIde.currentTarget.id;letoImgWe.detail.width;//图片原始宽度letoImgHe.detail.height;//图片原始高度letimgWidththis.data.imgWidth;//图片设置的宽度letscaleimgWidth/oImgW;//比例计算letimgHeightoImgHscale;//自适应高度letimagesthis.data.images;letimageObjnull;for(leti0;iimages.length;i++){letimgimages[i];if(img.idimageId){imageObjimg;break;}}imageObj.heightimgHeight;letloadingCountthis.data.loadingCount1;letcol1this.data.col1;letcol2this.data.col2;//判断当前图片添加到左列还是右列if(col1Hcol2H){col1H+imgHeight;col1.push(imageObj);}else{col2H+imgHeight;col2.push(imageObj);}letdata{loadingCount:loadingCount,col1:col1,col2:col2};//当前这组图片已加载完毕,则清空图片临时加载区域的内容if(!loadingCount){data.images[];}this.setData(data);},loadImages:function(){letimages[{pic:../../images/1.png,height:0},{pic:../../images/2.png,height:0},{pic:../../images/3.png,height:0},{pic:../../images/4.png,height:0},{pic:../../images/5.png,height:0},{pic:../../images/6.png,height:0},{pic:../../images/7.png,height:0},{pic:../../images/8.png,height:0},{pic:../../images/9.png,height:0},{pic:../../images/10.png,height:0},{pic:../../images/11.png,height:0},{pic:../../images/12.png,height:0},{pic:../../images/13.png,height:0},{pic:../../images/14.png,height:0}];letbaseIdimg+(+newDate());for(leti0;iimages.length;i++){images[i].idbaseId++i;}this.setData({loadingCount:images.length,images:images});}})这里是显示在两列图片的wxml代码,我们可以看到在组件上,我们通过使用bindscrolltolower设置了事件监听函数,当滚动到底部的时候,会触发loadImages去再加载下一组的图片数据,这样就形成了无限的加载:scrollviewscrollytruestyleheight:{{scrollH}}pxbindscrolltolowerloadImagesviewstylewidth:100%viewclassimg_itemviewwx:for{{col1}}wx:keyidimagesrc{{item.pic}}stylewidth:100%;height:{{item.height}}pximageviewviewviewclassimg_itemviewwx:for{{col2}}wx:keyidimagesrc{{item.pic}}stylewidth:100%;height:{{item.height}}pximageviewviewviewscrollview好了,挺简单的一个例子,如果你有更好的方法,不吝分享一下哦。完整代码可以在我的Github下载:https://github.com/zarknight/wxfallslayout原作者:一斤代码(简书作者)原文链接:http://www.jianshu.com/p/260f2623562d -
小程序微信小程序中扫码接口调用失败的回调函数调用极慢
2019-04-03 15:13:30如何看待微信公开课小程序热门讨论「小程序微信小程序中扫码接口调用失败的回调函数调用极慢」
摘要:小程序微信小程序中扫码接口调用失败的回调函数调用极慢
展开:微信扫码接口wx.scanCode,调用失败的回调函数调用很慢,大概需要67秒的时间 -
小程序微信小程序中无法清除变量
2019-04-03 15:13:30如何看待微信公开课小程序热门讨论「小程序微信小程序中无法清除变量」
摘要:小程序微信小程序中无法清除变量
展开:在app.js中定义的全局变量,无法在子页面中使用clearInterval(),清除 -
小程序微信小程序中的多个空格怎么打
2019-04-03 15:13:30如何看待微信公开课小程序热门讨论「小程序微信小程序中的多个空格怎么打」
摘要:小程序微信小程序中的多个空格怎么打
展开:微信小程序中的多个空格怎么打?nbsp不行。