热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

總結開闢歷程踩到的坑(五)(小順序篇)

近來最先打仗了小順序的開闢,因為時間問題,文檔瀏覽的並不完整,也踩了許多坑。不得不說,微信的野心真是越來越大了,然則它超高的流量必定了它有這個資源。原文地點:miniprogram


近來最先打仗了小順序的開闢,因為時間問題,文檔瀏覽的並不完整,也踩了許多坑。不得不說,微信的野心真是越來越大了,然則它超高的流量必定了它有這個資源。

原文地點:mini programs

目次
  1. scroll-view 的運用
  2. 關於 Swiper 的運用
  3. 下拉革新與上拉加載
  4. web-view 的運用
  5. 別的涉及到的內容

1. scroll-view 的運用

官方供應了 scroll-view(可轉動視圖地區)組件,開闢者能夠很輕易對其舉行設置。
在運用過程中,必需要指定 scroll-view 的一個牢固高度,所以在某些情況下須要動態為該組件增加高度.

//wxml

//js
data: {
scrollHeight: 500
},
onShow: function() {
var that = this
wx.getSystemInfo({
success: function(res) {
that.setData({
scrollHeight: res.windowHeight
})
}
})
}

注:運用 scroll-view 時會阻撓頁面回彈,所以在 scroll-view 中轉動,沒法觸發 onPullDownRefresh

2. 關於 Swiper 的運用

官方一樣供應了 swiper 組件,只需簡樸舉行設置即可完成輪播圖,然則關於輪播圖的指導點來講,並沒有供應過量的設置,所以若要修正指導點,須要禁用默許自行舉行模仿。

//wxml










//js
data: {
swiperCurrent : 0
},
swiperChange: function (e) {
this.setData({
swiperCurrent: e.detail.current
})
},

3.下拉革新與上拉加載

在小順序中,官方為我們供應了原生的下拉革新和上拉加載,只須要舉行簡樸的設置即可完成下拉革新的功用

//app.json
"window": {
"backgroundTextStyle": "dark",//假如下拉未顯現加載中圖標,將 light 改成 dark
"enablePullDownRefresh": true,
"onReachBottomDistance": 50//頁面上拉觸底事宜觸發時距頁面底部間隔,單元為px
}//js
onPullDownRefresh: function() {
//題目顯現加載 gif
wx.showNavigationBarLoading()
//實行完成后,住手下拉革新和加載 gif
wx.stopPullDownRefresh()
wx.hideNavigationBarLoading()
},
onReachBottom: function() {
//your code}

除此之外,還能夠運用 scroll-view 組件來完成這兩個功用

//wxml


//js
loadMore: function() {
//your code
},
refreshData: function() {
//your code
}

在現實體驗中,運用 scroll-view 的下拉革新,當頁面處於最頂端時,下拉沒法觸發該事宜,須要轉動頁面一段間隔再下拉才會觸發 bindscrolltoupper,體驗並不友愛,所以照樣發起運用小順序原生下拉革新。

另一個問題是,在上拉加載的時刻,經常會觸發屢次加載事宜,顯然是不符合需求的,解決方法能夠為加載事宜增加一個加載狀況,默許 true,觸發加載時置為 false,待事宜悉數實行終了后再修正為 true。

//wxml

4. web-view 的運用

微信小順序不支持原生頁面跳轉,包含 html 和 js,若要跳轉小順序運用內頁面,須要運用 wx.navigateTo(OBJECT),詳見 wx.navigateTo API。若要跳轉 H5 頁面,就須要用到 web-view 組件了。
web-view 組件是一個能夠用來承載網頁的容器,會自動鋪滿全部小順序頁面。

web-view指向的 H5 鏈接必需要在小順序背景設置白名單。

若要完成動態跳轉,只須要動態傳參到 web-view 地點頁面就能夠了

//demo.wxml

//demo.js
data: {
url: 'https://www.google.com'
},
toPage: function(e) {
wx.navigateTo({
url: 'pages/webView?url=' + e.currentTarget.dataset.url
})
}
//webView.wxml

//webView.js
data: {
url: ''
},
onLoad: function(options) {
options.url? this.setData({ url: options.url }) : wx.navigateBack()
}

5. 別的涉及到的內容

小順序不能運用層級選擇器。
在 wxss 不能運用背景圖片,須要運用 image 組件引入圖片。
wxml中不能直接插入轉義字符,須要運用在 text 組件中運用。

  

自定義輪迴變量運用 wx:for-item=”i”。

參考文獻

微信小順序開闢者文檔


推荐阅读
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 微信小程序导航跟随的实现方法
    本文介绍了在微信小程序中实现导航跟随的方法。通过设置导航的position属性和绑定滚动事件,可以实现页面向下滚动到导航位置时,导航固定在页面最上方;页面向上滚动到导航位置时,导航恢复到原始位置;点击导航可以平滑跳转到相应位置。代码示例也给出了具体实现方法。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • html结构 ... [详细]
author-avatar
amwaysuju
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有