本篇文章给大家带来的内容是关于小程序中常用的语法的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
本篇文章给大家带来的内容是关于小程序中常用的语法的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
接下来我将会从一个初学者的身份,当然,此后的文章不会对小程序的知识点一一都做很细致的介绍,主要是对比Android的一些思想,进行一些个人的想法阐述。 api语法的介绍一、盒子模型Flex1、flex-wrap:nowrap(默认):不换行。 2、justify-content: 所有子view在父View显示的位置flex-start(默认值):左对齐flex-end:右对齐 center:居中 *space-between:两端对齐,项目之间的间隔都相等。因此这个可以认为是设置权重布局,每个子View占一份。如果子View只有一个,则等同于flex-start *space-around:平均分布在该行上,两边留有一半的间隔空间。项目之间的间隔比项目与边框的间隔大一倍。如果(作用在父view上)只有一个子view,则其实就是让子View居中对齐 space-between属性图形展示: 3、align-content 内容居中。只适用于多行的flex容器,单行不起作用 4、align-items让每个View在父view的对齐方式。适用于所有的flex容器。 5、示例1)让容器的子View居中显示 display: flex; align-items: center; 2)让一个View布局显示在最底层,或者最上层,类似于FramLayout布局 { position:absolute; left:0px; top:0px; z-index:-1; } 注意: 二、js相关的api1、变量我们知道,在Java中,如果是在整个类中需要用到的对象,我们将在类中声明为成员变量,在某个具体方法中有效的声明为局部变量。那么对应的小程序是: 2、基本数据类型Booleanvar test0 = "" //false var test1 = "aaaaaaaa" // true var test2 = null // false var test3 = 11 // true var test4 = 0 // false var test5 = {} // true 总结:这个与java区别还是很大的 3、函数(1)函数定义 onShow: function (params) { //方法体 }, 非page中定义: function test(params){ //方法体} 总结: (2)回调函数 function request(onFail){ //调用接口 wx.request({ success: function (res) { //接口返回数据 onFail(res) }) } 2)函数调用 wx.cyou.cache.getCacheValue("key_test", function(result){ console.log("result==", result) }) (3)注意事项 1)小程序不支持函数的重载和函数的重写 function request1(function1) { request2(function1) } 问题: 这在request1方法调用request2的时候,参数也是一个函数function1,直接将function1传递给request2是不可以的 解决方式: function request1(function1) { request2(new function{ function1() }}) } 在request2方法的回调函数中去调用function1方法 4、对象的变量class Person{ String name; int age; } 在java中,如果要遍历获取Person属性值name、age,和属性类型String、int。都是用反射去实现的。那么,在小程序中却比java 简单粗暴很多。具体实现 for (var propertyName in Person){ var name = propertyName //对象Person的属性(String、int) var value = testInfo[propertyName] // 对象Person的属性值(name、age) } 5、export使用在调用一个类中的方法或者属性值时,必须要在被调用的方法和属性值,定义的时候用export声明 6、disableScroll使用问题描述: 在app.json中,将disableScroll值设置为true 就可以了: "window": { "disableScroll": true } 7、页面page数据的获取与设置let pages = getCurrentPages() let curPage = pages[pages.length - 1] //获取当前页面 if (curPage.route == url){ //比较获取的页面的url是否跟实际的一致(如url:"pages/order/order") curPage.setData({ //设置数据 usingOrderList: usingOrderList }) } 8、获取所有的页面let pages = getCurrentPages() // 获取上一个页面 let prePage = pages[pages.length - 2] //给页面设置数据 prePage.setData({ refreshUserInfo:true }) //返回到上一个页面 wx.navigateBack({ delta: 1 }) 注意事项: 9、showToast时长设置失效问题let title = new String(msg) //延时弹toast,是为了解决有时候在接口请求后,设置的duration时间不起作用 setTimeout(function () { wx.showToast({ title: title, duration: 1200, icon: "none" }) }, 100) 10、reLaunch跳转失效问题//延时跳转,是为了解决有时候wx.reLaunch不起作用,设置的时间不起作用 setTimeout(function(){ wx.reLaunch({ url: '/pages/home/home' }) },100) 以上就是小程序中常用的语法的介绍的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |