赞
踩
1.wxml模板文件,是框架设计的一套标签语言,结合基本组件、事件系统、可以构建出页面的结构。
2.wxss样式文件。是一套样式语言,用于WXML的组件样式
3.js脚本逻辑文件,逻辑处理网络请求
4.json配置文件,小程序设置,如页面注册,页面标题及tabBar.
5.app.json整个小程序的 全局配置,包括:
6.app.js监听并处理小程序的生命周期函数、声明全局变量
7.app.wxss全局裴矩的样式文件
遍历数组的时候:小程序wx:for = “lists”, 而Vue是v-for=“item in lists”
调用data模型(赋值)的时候:
小程序:
this.data.item //调用
this.setData{{item:1}} //赋值
Vue:
this.item //调用
this.item = 1 //赋值
onLoad()页面加载触发时,只会调用一次,可获取当前页面路径中的参数。
onShow()页面显示/切入前台时触发,一般用来发送数据请求。
onReady() 页面初次渲染完成时触发,只会调用一次,代表页面已可视化和视图层进行交互。
onHide()页面隐藏/切入后台时触发,如底部tab切换到其他或小程序切入后台等;
{
"component": true
}
使用组件:
{
"usingComponents": {
"toastdemo": "/components/toastdemo/toastdemo"
}
}
小程序的优点
小程序的缺点
微信小程序的setData实现是和react的setData实现类似的,所以它也是一个异步函数,并且有回调函数的参数,当然平时小量数据我们可能并没有感觉到它的异步,但是为了确保逻辑的正确执行,在需要用到setData后 data里的数据的步骤,请写入setData的回调函数中,如下示例:
this.setData({
a: this.data.a++
},()=>{
})
bindtap不会阻止冒泡事件,catchtap阻止冒泡
①运行环境不同(小程序在微信运行,h5在浏览器运行);
②开发成本不同(h5需要兼容不同的浏览器);
③获取系统权限不同(系统级权限可以和小程序无缝衔接);
④应用在生产环境的运行流畅度(h5需不断对项目优化来提高用户体验);
小程序导航的页面可以通过switchTab,但默认情况是不会重新加载数据的。若需加载新数据,则在success属性中加入以下代码即可:
success: function (e) {
var page = getCurrentPages().pop();
if (page == undefined || page == null) return;
page.onLoad();
}
//webview的页面,则通过
wx.miniProgram.switchTab({
url: '/pages/index/index'
})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。