微信小程序面试题

本文涵盖了微信小程序的主要面试题目,涉及内容包括小程序的目录结构、WXML与HTML的区别、WXSS与CSS的异同、数据请求封装、页面间数据传递、生命周期函数、性能优化策略以及与Vue的比较等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.微信小程序主要目录和文件的作用?

1.project.config.json项目配置文件,做一些个性化配置,例如界面颜色、编译配置等等

2.app.json当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab

3.sitemap配置小程序及其页面是否允许被微信索引

4.pages里面包含一个个具体的页面

5.wxss页面样式,app.wxss 作为全局样式,会作用于当前小程序的所有页面,局部页面样式 page.wxss 仅对当前页面生效。

6.app.js小程序的逻辑

7.js页面逻辑

8.json页面配置

9.wxml页面结构

二.wxml与标准的html的异同?

1.都是用来描述页面的结构;

2.都由标签、属性等构成;

3.标签名字不一样,且小程序标签更少,单一标签更多;

4.多了一些 wx:if 这样的属性以及 { { }} 这样的表达式

5.WXML仅能在微信小程序开发者工具中预览,而HTML可以在浏览器内预览

6.组件封装不同, WXML对组件进行了重新封装,

7.小程序运行在JS Core内,没有DOM树和window对象,小程序中无法使用window对象和document对象。

三.WXSS和CSS的异同?

1.都是用来描述页面的样子;

2.WXSS 具有 CSS 大部分的特性,也做了一些扩充和修改;

3.WXSS新增了尺寸单位,WXSS 在底层支持新的尺寸单位 rpx;

4.WXSS 仅支持部分 CSS 选择器;

5.WXSS 提供全局样式与局部样式

四.你是怎么封装微信小程序的数据请求的?

1.的接口放在统一的js文件中并导出

2.app.js中创建封装请求数据的方法, 并且添加统一的配置, 使用promise对象来封装请求

3.页面中调用封装的方法请求数据

五.小程序页面之间有哪些(传值)传递数据的方法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值