前端经过后端的接口获取信息列表,若是有数据则展现数据内容,不然则显示找不到信息。
若是if-else使用布尔值的状态做这个开关的话,页面会先出现false的状态,再更新为true,即闪现找不到信息的内容,这种交互不是很理想。javascript
<view wx:if="{{true}}"> <text>这是信息列表</text> </view> <view wx:else> <text>找不到信息</text> </view>
最好的作法是使用下面这种,一开始设置info为null,css
data:{ info:null }
<view wx:if="{{info === 1}}"> <text>这是信息列表</text> </view> <view wx:if="{{info === 0}}"> <text>找不到信息</text> </view>
for循环要添加wx:for-item="item" wx:key="item"html
wx:if、wx:for、wx:else这些没有样式意义的语法尽可能使用block前端
公共的页面模块/组件,可直接在wxml使用,也可使用import方式。若是涉及到css,须要在wxss里@import引入。vue
/** * 方式一:直接使用 * 1. 给template 设置name属性 * 2. 组件传过来的值能够直接使用 hidden="{{!isloading}}" */ <template name="loading"> <view class="weui-loadmore" hidden="{{!isloading}}"> <view class="weui-loading"></view> <view class="weui-loadmore__tips">正在加载</view> </view> </template> /** * 方式二:按路役引入 * 1. is 等同方式一的name * 2. data="{{isloading}}" 给template的数据 */ <import src="../template/loading.wxml"/> <template is="loading" data="{{isloading}}"></template>
专门运行于wxml页面的脚本语言,与javascript不一样,不支持使用ES6语法,也不能引用js。java
<wxs module="wxs" src="../../utils/wxs.wxs"></wxs>
module.exports = { //输出百分比 formatProgress: function (c,m) { return c/m*100 } }
小程序的 background 里只能使用完整的https图片路径,项目中使用icon的方式:react
部分样式重置git
font-family: /*西文:*/ -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Helvetica,Arial, /*中文:*/ PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,sans-serif;
参考文章:最标准的系统字体规范font-familygithub
rpx 是一个至关于屏幕宽度百分比的相对单位,如下状况不建议使用:
安卓能识别new Date("2018-05-30 00:00:00")
格式,但在IOS只能识别2018/05/30 00:00:00
格式。须要将短横替换为斜杠。var iosDate= date.replace(/-/g, '/')
。
小程序的页面栈限制5个,超过5个以后没法进入下一个页面。
故要慎用页面数量,导航API要灵活结合wx.navigateTo、wx.redirectTo、wx.navigateBack