小程序面试题

如今面试,都会问,你会不会小程序呀,你作没作太小程序呀,其实小程序很简单,只要严格按照小程序的官网来开发就行,一些经常使用api呀,组件呀,小程序都帮你作好了,你只须要负责用就好了。今天咱们来讲一下小程序面试中可能遇到的问题。html

1、简述一下小程序的文件类型

咱们能够看到在项目的根目录有一个 app.json、app.js 和 project.config.json 咱们依次来讲明一下它们的用途。
面试

首先咱们看一下小程序的目录结构,下面是小程序目录结构的截图;json


一、小程序配置 app.json

必需要有这个文件,若是没有这个文件,项目没法运行,由于微信小程序把这个做为配置文件入口,是当前小程序的全局配置,包括了小程序的全部页面路径、界面表现、网络超时时间、底部 tab 等。
小程序

二、全局app.js

必需要有这个文件,没有也会报错!这个文件建立一下就行,能够什么都不写,之后咱们能够在这个文件中监听并处理小程序的生命周期函数、声明全局变量。
微信小程序

三、工具配置 project.config.json

小程序工具的个性化配置,例如界面颜色、编译配置等等。api

四、pages里面的文件,分为四种类型,下面来简单介绍一下这四程类型

WXML模板:和HTML很是像,WXML由标签属性等构成,可是和HTML也有不少不同的地方,例如:bash

  • 标签名字不同,写 HTML 的时候,常常会用到的标签是 div, p, span,而小程序的 WXML 用的标签是 view, button, text 等等
  • 多了一些 wx:if 这样的属性以及 {{ }} 这样的表达式

WXSS 样式:WXSS 具备 CSS 大部分的特性,小程序在 WXSS 也作了一些扩充和修改。微信

  • 新增了尺寸单位rpx。1rpx=0.5px=1物理像素
  • 提供了全局的样式和局部样式。你能够写一个 app.wxss 做为全局样式,会做用于当前小程序的全部页面,局部页面样式 page.wxss 仅对当前页面生效。
  • 此外 WXSS 仅支持部分 CSS 选择器

JS 交互逻辑:一个服务仅仅只有界面展现是不够的,还须要和用户作交互:响应用户的点击、获取用户的位置等等。在小程序里边,咱们就经过编写 JS脚本文件来处理用户的操做。网络

页面配置page.json:独立定义每一个页面的一些属性,例如顶部颜色、是否容许下拉刷新等等。app

2、小程序的事件

一、事件分类

  1. 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。
  2. 非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。

二、事件的绑定

事件绑定的写法同组件的属性,以 key、value 的形式。

  • key 以bindcatch开头,而后跟上事件的类型,如bindtapcatchtouchstart
  • value 是一个字符串,须要在对应的 Page 中定义同名的函数。否则当触发事件的时候会报错。
bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定能够阻止冒泡事件向上冒泡。

三、如何实现下拉刷新

监听用户下拉刷新事件。

  • 须要在app.jsonwindow选项中或页面配置中开启enablePullDownRefresh
  • 能够经过wx.startPullDownRefresh触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
  • 当处理完数据刷新后,wx.stopPullDownRefresh能够中止当前页面的下拉刷新。

3、小程序更新页面的值

函数用于将数据从逻辑层发送到视图层(异步)

this.setData(Object data, Function callback)复制代码

参数说明:

data:传一个object,是此次要改变的数据

callback:传一个function,是setData引发的界面更新渲染完毕后的回调函数

4、小程序的路由方式

打开新页面:调用 API wx.navigateTo 或使用组件 < navigator open-type="navigateTo"/>

页面重定向:调用 API wx.redirectTo 或使用组件 <navigator open-type="redirectTo"/>

页面返回:调用 API wx.navigateBack 或使用组件<navigator open-type="navigateBack">或用户按左上角返回按钮

Tab 切换:调用 API wx.switchTab 或使用组件 <navigator open-type="switchTab"/> 或用户切换 Tab

重启动:调用 API wx.reLaunch 或使用组件 <navigator open-type="reLaunch"/>

5、经常使用的小程序请求接口的方式

 HTTPS 请求(wx.request)、上传文件(wx.uploadFile)、下载文件(wx.downloadFile) 和 WebSocket 通讯(wx.connectSocket

相关文章
相关标签/搜索