您的位置:首页 > 移动开发 > 微信开发

微信小程序面试题(一)

2020-07-14 06:09 246 查看

1. 微信小程序组件的生命周期

答案:
生命周期函数-onLoad: 页面加载
一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数。
-onShow: 页面显示
每次打开页面都会调用一次。
-onReady: 页面初次渲染完成
一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
-onHide: 页面隐藏
当navigateTo或底部tab切换时调用。
-onUnload: 页面卸载

2 简单描述下微信小程序的相关文件类型

答案:
微信小程序项目结构主要有四个文件类型,如下
.json 后缀的 JSON 配置文件
.wxml 后缀的 WXML 模板文件
.wxss 后缀的 WXSS 样式文件
.js 后缀的 JS 脚本逻辑文件

3、app.json 是对当前小程序的全局配置,讲述三个配置各个项的含义

答案:
pages字段 —— 用于描述当前小程序所有页面路径,这是为了让微信客户端知道当前你的小程序页面定义在哪个目录。
window字段 —— 小程序所有页面的顶部背景颜色,文字颜色定义在这里的
tab字段—小程序全局顶部或底部tab

4. 小程序的wxss和css有哪些不一样的地方

答案:
新像素单位 rpx
样式可直接使用import导入

5:小程序有哪些参数传值的方法

答案:
给HTML元素添加data-*属性来传递我们需要的值,然后通过e.currentTarget.dataset或onload的param参数获取。但data-名称不能有大写字母和不可以存放对象;
设置id 的方法标识来传值通过e.currentTarget.id获取设置的id的值,然后通过设置全局对象的方式来传递数值;
在navigator中添加参数传值。

6:小程序有哪些参数传值的方法?

答案:
一、给HTML元素添加data-*属性来传递我们需要的值,然后通过e.currentTarget.dataset或onload的param参数获取。但data-名称不能有大写字母和不可以存放对象
二、设置id 的方法标识来传值通过e.currentTarget.id获取设置的id的值,然后通过设置全局对象的方式来传递数值
三、在navigator中添加参数传值

7:如何提高微信小程序的应用速度?

答案:
一、提高页面加载速度
二、用户行为预测
三、减少默认data的大小
四、组件化方案

8.微信小程序与H5的区别?

答案:
第一条是运行环境的不同
传统的HTML5的运行环境是浏览器,包括webview,而微信小程序的运行环境并非完整的浏览器,是微信开发团队基于浏览器内核完全重构的一个内置解析器,针对小程序专门做了优化,配合自己定义的开发语言标准,提升了小程序的性能。
第二条是开发成本的不同
只在微信中运行,所以不用再去顾虑浏览器兼容性,不用担心生产环境中出现不可预料的奇妙BUG
第三条是获取系统级权限的不同
接系统级权限都可以和微信小程序无缝衔

9小程序获取场景值的方法

let options = wx.getLanchOptionsSync()

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: