微信的小程序的主要文件
WXML——模板文件 JSON——配置/设置文件,如标题,tabbar,页面注册 WXSS——样式文件,样式可直接用import导入
JS——脚本逻辑文件,逻辑处理,网络请求
app.json——配置文件入口,整个小程序的全局配置,网络超时时间、底部tab、页面路径,window字段是小程序所有页面的顶部背景颜色、文字颜色
app.js——可以没有内容,可以在里边监听生命周期函数、声明全局变量 app.wxss——全局配置样式文件
参数传递
给HTML元素中添加data-*属性来传递需要的值,之后通过e.currentTarget.dataset或onload的param参数获取。注意不能有大写字母,不可以存放对象
跳转页面时通过navigator传递需要的参数值
设置id的方法标识,通过e.currentTarget.id获取设置的id值,然后通过设置全局变量的方法来传递数值
生命周期函数
onLoad——页面加载,调一次 onShow——页面显示,每次打开页面都调用 onReady——初次渲染完成,调一次
onHide——页面隐藏,当navigateTo或底部tab切换时调用
onUnload——页面卸载,当redirectTo或navigateBack时调用
小程序的双向绑定和vue哪里不一样
小程序直接this.data的属性是不可以同步到视图的,必须调用this.setData({})
小程序内的页面跳转
wx.navigateTo——保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面(参数必须为字符串)
wx.redirectTo——关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面 wx.switchTab——跳转到
tabBar 页面,并关闭其他所有非 tabBar 页面,路径后不能带参数
wx.navigateBack——关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()
获取当前的页面栈,决定需要返回几层 wx.reLaunch——关闭所有页面,打开到应用内的某个页面
小程序和Vue写法的区别
循环遍历:小程序是wx:for=“list”,vue是v-for=“inforin list”
调用data模型:小程序是this.data.unifo,vue是this.unifo
给模型赋值:小程序是this.setData({unifo:1}),vue是直接this.unifo=1
小程序的优点和缺点
小程序的优点
无需下载 打开速度快 开发成本低 为用户提供良好的安全保障。发布有一套严格的审查流程,不能通过审查的程序无法发布上线 服务请求快
小程序的缺点
依托微信,不能开发后台管理功能 大小限制不能超过2M,不能打开超过5个层级的页面
微信小程序与H5的区别?
①运行环境不同(小程序在微信运行,h5在浏览器运行);
②开发成本不同(h5需要兼容不同的浏览器);
③获取系统权限不同(系统级权限可以和小程序无缝衔接);
④应用在生产环境的运行流畅度(h5需不断对项目优化来提高用户体验);