微信小程序 阿里云可以加载阿里图标库吗

本文讲的是详解微信小程序开发之下拉刷新 上拉加载_javascript技巧,
微信小程序中的下拉刷新,上拉加载的功能很常见,目前我知道的有两种可行的方法,一是scroll-view,二是整个页面刷新.今天说说第一种,自己造轮子,难免有些瑕疵,日后慢慢完善.
原理: scroll-view中有监听滑动的方
微信小程序中的下拉刷新,上拉加载的功能很常见,目前我知道的有两种可行的方法,一是scroll-view,二是整个页面刷新.今天说说第一种,自己造轮子,难免有些瑕疵,日后慢慢完善.
原理: scroll-view中有监听滑动的方法,这个跟Android类似.其中用到了滑动到顶部,滑动到底部的方法.
1.下拉刷新,在滑动到顶部时,bindscrolltoupper被调用,根据自己的业务逻辑请求即可.我的demo只是随机换了个关键字.
2.上拉加载,在滑动到底部时,bindscrolltolower被调用,我这里是页数加一,根据自己的业务逻辑修改,然后将获取到的集合添加到scroll-view的数据集合里即可.
1.index.js
//index.js
//获取应用实例
var app = getApp()
words: [],
windowHeight: 0,//获取屏幕高度
refreshHeight: 0,//获取高度
refreshing: false,//是否在刷新中
refreshAnimation: {}, //加载更多旋转动画数据
clientY: 0,//触摸时Y轴坐标
onLoad: function () {
var _this =
//获取屏幕高度
wxgetSystemInfo({
success: function (res) {
_thissetData({
windowHeight: reswindowHeight
consolelog("屏幕高度: " + reswindowHeight)
//获取words
wxrequest({
url: 'http://apiavatardatacn/ChengYu/Search?key=77f072d28eb141c8b6dda145ca364b92&keyWord=好',
complete: function (res) {
if (resdatareason == 'Succes') {
_thissetData({
words: resdataresult
scroll: function () {
consolelog("滑动了")
lower: function () {
var start = 0;
start += 1;
consolelog("加载了")
var _this =
wxrequest({
url: 'http://apiavatardatacn/ChengYu/Search',
key: '77f072d28eb141c8b6dda145ca364b92', keyWord: '好', page: start
complete: function (res) {
if (resdatareason == 'Succes') {
var words = _thisdatawordsconcat(resdataresult);
_thissetData({
words: words
upper: function () {
consolelog("下拉了")
//获取用户Y轴下拉的位移
if (thisdatarefreshing)
thissetData({ refreshing: true });
updateRefreshIconcall(this);
var _this =
var i = Mathrandom() //获得0-1的随机数
i = Mathceil(i * 10) //乘以10并向上去整
var words = ['龙', '一', '万', '千', '浩', '金', '得', '而', '可', '人'];
var word = words[i];
wxrequest({
url: 'http://apiavatardatacn/ChengYu/Search?key=77f072d28eb141c8b6dda145ca364b92&keyWord=' + word,
complete: function (res) {
if (resdatareason == 'Succes') {
setTimeout(function () {
_thissetData({
words: resdataresult
setTimeout(function () {
_thissetData({
refreshing: false
start: function (e) {
var startPoint = etouches[0]
var clientY = startPointclientY;
thissetData({
clientY: clientY,
refreshHeight: 0
end: function (e) {
var endPoint = echangedTouches[0]
var y = (endPointclientY - thisdataclientY) * 6;
if (y & 50) {
thissetData({
refreshHeight: y
move: function (e) {
consolelog("下拉滑动了")
* 旋转上拉加载图标
function updateRefreshIcon() {
var deg = 0;
var _this =
consolelog('旋转开始了')
var animation = wxcreateAnimation({
duration: 1000
var timer = setInterval(function () {
if (!_thisdatarefreshing)
clearInterval(timer);
animationrotateZ(deg)step();//在Z轴旋转一个deg角度
deg += 360;
_thissetData({
refreshAnimation: animationexport()
2.index.wxml
&!--indexwxml--&
&view class="refresh-block" style="height: {{refreshHeight}}" wx:if="{{refreshing}}"&
&image animation="{{refreshAnimation}}" src="/images/refreshpng"&&/image&
&scroll-view scroll-y="true" style="height: {{windowHeight}}" bindscroll="scroll" bindscrolltolower="lower" bindscrolltoupper="upper"
catchtouchmove="move" catchtouchstart="start" catchtouchend="end"
&block wx:for="{{words}}"&
&view class="item-style"&{{itemname}}&/view&
&/scroll-view&
3.index.wxss
/**indexwxss**/
item-style{
padding: 30
font-size: 40
text-align:
border-top: 2rpx solid #
refresh-block {
padding: 15
text-align: center
refresh-block image {
height: 30
demo:下载地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持云栖社区。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索小程序
微信小程序
微信小程序 下拉刷新、小程序下拉刷新、微信小程序的下拉刷新、小程序下拉刷新动画、小程序 下拉刷新样式,以便于您获取更多的相关知识。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
开发者常用软件,超百款实用软件一站式提供
云栖社区()为您免费提供相关信息,包括
的信息,还有微信小程序 下拉刷新、小程序下拉刷新、微信小程序的下拉刷新、小程序下拉刷新动画、小程序 下拉刷新样式等
,所有相关内容均不代表云栖社区的意见!微信小程序小程序里可以用iconfont之类的图标字体吗?
一般web开发定义样式的话,有:外部样式,内部样式,内联样式。
显然小程序没有提供link、style标签,所以定义样式的地方只有wxss文件里和内联样式。
小程序API明确规定:本地资源无法通过 css
获取。在wxss加载外部字体库目前测试也是不生效的。
建议:background-image:可以使用网络图片,或者
base64,或者使用标签。
小图标直接转成base64,直接写在代码里,体积也很小,还方便。图标可以统一写在一个js里,到处引用
/forum.php?mod=viewthread&tid=11995&extra=page=1&filter=typeid&typeid=14
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 微信小程序加载图标 的文章

 

随机推荐