提交 e8dafad4 编写于 作者: 王天雷

Merge branch 'master' of gitcode.net:csdn/skill_tree_mini_programs

# 问题描述
下列选项中,包含全部Vue的生命周期方法的是?
## 答案
beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、activated、deactivated、beforeDestroy、destroy、errorCaptured
## 选项
### A
beforeCreate、created、beforeMount、mounted、updated、activated、deactivated、beforeDestroy、destroy
### B
beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroy
### C
beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroy、errorCaptured
### D
beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、activated、deactivated、beforeDestroy、destroy
# 问题描述
下列选项中,哪个不是uni-app框架内置的css变量?
## 答案
--tab-bar-height
## 选项
### A
--status-bar-height
### B
--window-top
### C
--window-bottom
# 问题描述
下列关于js的语法及对象选项中,哪个是uni-app框架不支持的?
## 答案
window对象。
## 选项
### A
if语法。
### B
for语法。
### C
数组对象。
### D
自定义对象。
# 问题描述
## 答案
## 选项
### A
### B
### C
### D
### E
# 问题描述
下列选项中,哪个是微信小程序开发者工具无法实现的功能?
## 答案
查看朋友圈。
## 选项
### A
小程序的API和页面的开发调试。
### B
小程序的代码查看和编辑。
### C
小程序的预览。
### D
小程序的真机调试。
### E
小程序的版本发布
\ No newline at end of file
# 问题描述
HBuilderx编辑器目前支持哪些平台进行安装?
## 答案
Windows和MacOS
## 选项
### A
仅Windows
### B
仅MacOS
### C
仅Linux
### D
Windows、MacOS和Linux
### E
Windows、MacOS、Linux和Android
\ No newline at end of file
# 问题描述
在创建uni-app框架项目时,都支持哪几种创建方式?
## 答案
通过HBuilderX可视化界面创建 和 通过vue-cli命令行创建。
## 选项
### A
仅可以通过HBuilderX可视化界面创建。
### B
仅可以通过vue-cli命令行创建。
### C
仅可以通过uni-app官网创建。
### D
仅可以通过DCloud开发者中心创建。
# 问题描述
在将uni-app项目编译运行到微信小程序时,都支持哪几种方式?
## 答案
通过vue-cli命令 npm run dev:mp-weixin 、 npm run build:mp-weixin 及 HBuilderX可视化界面中"运行"-"运行到小程序模拟器"-"微信开发者工具"
## 选项
### A
仅支持vue-cli命令npm run dev:mp-weixin 、 npm run build:mp-weixin
### B
仅支持HBuilderX可视化界面中"运行"-"运行到小程序模拟器"-"微信开发者工具"
### C
选择项目文件夹-鼠标右键-编译&运行-微信小程序
### D
仅通过vue-cli命令 npm run dev:weixin 、 npm run build:weixin 及 HBuilderX可视化界面中"运行"-"运行到小程序模拟器"-"微信开发者工具"
# 问题描述
下列选项中,哪一个操作流程是正确的微信小程序发布正式环境流程?
## 答案
微信开发者工具-上传-微信小程序管理后台-版本管理-选择要发布生产的开发版本,并提交审核-将审核通过的版本进行发布操作
## 选项
### A
微信开发者工具-版本管理-发布生产环境
### B
微信开发者工具-版本管理-上传-发布生产环境
### C
微信开发者工具-版本管理-上传-提交审核-审核通过后发布生产环境
### D
微信开发者工具-版本管理-上传-选择版本-提交审核-审核通过后发布生产环境
# 问题描述
当需要添加更多的uni-app项目研发成员时,我们应该根据以下哪个流程来添加?
## 答案
DCLOUD开发者中心-我的应用-选择项目-成员管理-添加项目成员
## 选项
### A
uniapp官网-应用中心-成员管理-添加项目成员
### B
HBuilderx-项目管理-成员管理-添加项目成员
### C
HBuilderx-项目管理-选择项目-成员管理-添加项目成员
### D
uniapp官网-应用中心-项目管理-选择项目-成员管理-添加项目成员
# 问题描述
当需要添加更多的微信小程序研发成员时,我们应该根据以下哪个流程来添加?
## 答案
微信小程序管理后台-成员管理-项目成员"编辑"-添加成员-选择开发者权限
## 选项
### A
微信小程序开发工具-成员管理-项目成员"编辑"-添加成员-选择开发者权限
### B
微信客户端-小程序-成员管理-项目成员"编辑"-添加成员-选择开发者权限
### C
微信开发者工具-成员管理-添加成员-选择开发者权限
### D
微信开发者工具-项目管理-成员管理-添加成员-选择开发者权限
# 问题描述
以下选项中,对于App.vue这个文件的作用描述错误的是?
## 答案
可以编写视图元素。
## 选项
### A
调用应用生命周期函数。
### B
配置全局样式。
### C
配置全局的存储globalData。
### D
小程序初始化。
### E
App.vue是项目的入口文件。
\ No newline at end of file
# 问题描述
请在下列代码片中,找出globalData的错误使用方法?
## 答案
``` javascript
onLaunch() {
getApp().globalData.username = 'csdn'
}
```
## 选项
### A
``` javascript
onLaunch() {
this.globalData.username = 'csdn'
}
```
### B
``` javascript
onLoad() {
getApp().globalData.username = 'csdn'
}
```
### C
``` javascript
onShow() {
getApp().globalData.username = 'csdn'
}
```
### D
``` javascript
onHide() {
getApp().globalData.username = 'csdn'
}
```
# 问题描述
下列关于引用静态资源描述中,错误的是?
## 答案
css文件或style标签内引用的图片路径,只允许使用相对路径。
## 选项
### A
@开头的绝对路径以及相对路径会经过base64转换规则校验。
### B
css文件或style标签内引用的图片路径,可以使用相对路径,也可以使用绝对路径。
### C
css文件或style标签内引入css文件时(scss、less 文件同理),可以使用相对路径或绝对路径。
### D
template内引入静态资源,如image、video等标签的src属性时,可以使用相对路径或者绝对路径。
# 问题描述
在下列选项中,引入js写法错误的是?
## 答案
``` javascript
import DateUtils from "https://www.baidu.net/utils/DateUtils.js"
```
## 选项
### A
``` javascript
import DateUtils from "@/commons/utils/DateUtils.js"
```
### B
``` javascript
import DateUtils from "../../commons/utils/DateUtils.js"
```
### C
``` javascript
import {add , div} from "../../commons/utils/CalcUtils.js"
```
### D
``` javascript
import {add , div} from "@/commons/utils/CalcUtils.js"
```
# 问题描述
在下列选项中,引入css写法正确的是?
## 答案
``` html
<style>
@import "../../common/uni.css";
</style>
```
## 选项
### A
``` html
<style>
@import "https://www.baidu.com/common/uni.css";
</style>
```
### B
``` html
<style>
import "../../common/uni.css";
</style>
```
### C
``` html
<style>
!import "../../common/uni.css";
</style>
```
### D
``` html
<style>
import "../../common/uni.css";
</style>
```
# 问题描述
下列关于全局样式的描述中,正确的是?
## 答案
在App.vue文件的style标签中引入的css、scss或less文件,或在style标签中书写的样式,会作用于所有的文件。
## 选项
### A
在App.vue文件的style标签中引入的css、scss或less文件,会作用于所有文件,但书写的样式不会。
### B
在App.vue文件的style标签中书写的样式,会作用于所有文件,但引入的css、scss或less文件不会。
### C
在main.js中可以指定全局样式文件
### D
在manifest.json中可以指定全局样式文件
### E
在pages.json中可以指定全局样式文件
# condition启动模式配置
假设小程序中有如下几个页面路由:
pages/home/index
pages/news/list
pages/news/detail?id=
pages/uc/index
当我需要将启动页面设置为pages/news/detail,下列关于condition配置写法,正确的是?
## 答案
```json
"condition": {
"current": 2,
"list": [{
"name": "home",
"path": "pages/home/index"
},
{
"name": "newsList",
"path": "pages/news/index"
},
{
"name": "newsDetail",
"path": "pages/news/detail",
"query": "id=1"
},
{
"name": "uc",
"path": "pages/uc/index"
}
]
}
```
## 选项
### A
```json
"condition": {
"list": [{
"name": "home",
"path": "pages/home/index"
},
{
"name": "newsList",
"path": "pages/news/index"
},
{
"name": "newsDetail",
"path": "pages/news/detail",
"query": "id=1"
},
{
"name": "uc",
"path": "pages/uc/index"
}
]
}
```
### B
```json
"condition": {
"list": [{
"name": "home",
"path": "pages/home/index"
},
{
"name": "newsList",
"path": "pages/news/index"
},
{
"name": "newsDetail",
"path": "pages/news/detail?id=1"
},
{
"name": "uc",
"path": "pages/uc/index"
}
]
}
```
### C
```json
"condition": {
"list": [
{
"name": "newsDetail",
"path": "pages/news/detail?id=1"
}
]
}
```
### D
```json
"condition": {
"list": [{
"name": "home",
"path": "pages/home/index"
},
{
"name": "newsDetail",
"path": "pages/news/detail?id=1"
}
]
}
```
# subPackages分包
下列关于subPackages分包的说法中,错误的是?
## 答案
subPackages里的pages的路径是全路径。
## 选项
### A
subPackages里的pages的路径是root下的相对路径。
### B
微信小程序每个分包的大小是2MB。
### C
微信小程序的主包和所有分包的总体积之和不能超过20MB。
### D
在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,会把对应分包自动下载下来,下载完成后再进行展示。
### E
subPackages中配置的root节点值是该分包中所有页面的根节点。
# preloadRule分包预加载
下列关于分包预加载的说法中,错误的是?
## 答案
同一个分包中的页面预下载总大小没有限制。
## 选项
### A
分包预下载便是为了解决首次进入分包页面时的延迟问题而设计的。
### B
同一个分包中的页面预下载总大小不得超过2MB。
### C
可以针对不同分包指定网络环境,来进行预下载规则配置。
### D
预下载可以在访问某个页面时,由基础库在后台自动预下载可能需要的分包。
# 配置微信小程序AppId
当我们在配置微信小程序的AppId时,我们应该使用下列选项中的哪个属性来进行配置?
## 答案
manifest.json文件 mp-weixin.appid属性
## 选项
### A
manifest.json文件 weixin.appid属性
### B
manifest.json文件 name属性
### C
manifest.json文件 appid属性
### D
manifest.json文件 weixinAppid属性
### E
manifest.json文件 wxAppid属性
# ES6转ES5
当想要配置ES6转换ES5时,我们应该使用下列选项中的哪一个?
## 答案
manifest.json文件 mp-weixin.setting.es6属性
## 选项
### A
manifest.json文件 setting.es6属性
### B
manifest.json文件 es6属性
### C
manifest.json文件 mp-weixin.es6属性
### D
manifest.json文件 es6toes5属性
### E
manifest.json文件 setting.es6toes5属性
# 安全域名和TLS版本校验
在小程序的生产环境中,当我们开启了安全域名和TLS版本校验时,以下哪种情况不会遇到问题?
## 答案
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-request合法域名“中,且域名有配置证书。
## 选项
### A
有request请求发出,但域名没有配置到”微信公众平台-开发管理-开发设置-业务域名“中,且域名有配置证书。
### B
有request请求发出,但域名没有配置到”微信公众平台-开发管理-开发设置-业务域名“中,且域名未配置证书。
### C
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-request合法域名“中,且域名未配置证书。
### D
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-tcp合法域名“中,且域名有配置证书。
### E
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-tcp合法域名“中,且域名未配置证书。
# 代码自动压缩
当我们在开发微信小程序时,我们应该使用下列选项中的哪个属性来进行配置?
## 答案
manifest.json文件 mp-weixin.setting.minified属性
## 选项
### A
manifest.json文件 mp-weixin.minified属性
### B
manifest.json文件 minified属性
### C
manifest.json文件 weixin.minified属性
### D
manifest.json文件 weixinMinified属性
### E
manifest.json文件 weixin.setting.minified属性
# 获取权限说明
当我们在使用微信小程序的部分权限时,需要将获取权限的用途向用户说明,下列选项中,哪个适用于配置权限用途说明的?
## 答案
manifest.json文件 permission属性
## 选项
### A
manifest.json文件 authority属性
### B
manifest.json文件 access属性
### C
manifest.json文件 permissionDesc属性
### D
manifest.json文件 authorityDesc属性
### E
manifest.json文件 accessDesc属性
# 地理位置接口使用声明
当我们需要使用微信小程序提供的地理位置api接口时,需要在manifest.json文件中的哪个属性中声明我们要调用的api接口?
## 答案
requiredPrivateInfos
## 选项
### A
permission
### B
authority
### C
access
### D
location
### E
locationApiList
# plugins插件管理
以下关于微信小程序使用第三方服务插件的说法中,错误的是?
## 答案
插件不可以在分包里使用。
## 选项
### A
在使用插件前,首先要在小程序管理后台的“设置 - 第三方服务 - 插件管理”中添加插件。
### B
插件可以在分包里使用。
### C
plugins中可以配置多个插件,并且需要为每个插件自定义一个引用名作为标识。
### D
plugins中需要对配置插件的appid和使用的版本号。
### E
第三方插件有两类:需要申请才能使用和无需申请即可使用,针对需要申请的插件,在提交申请后需要等待插件开发者通过。
# 微信小程序后台能力
以下关于微信小程序后台能力的说法中,错误的是?
## 答案
微信小程序后台能力包括:audio(后台音乐播放)、location(后台定位)和live(直播)。
## 选项
### A
微信小程序后台能力包括:audio(后台音乐播放)和location(后台定位)。
### B
当我们在使用后台能力时,体验版和开发版小程序可以直接使用,但正式版小程序的后台能力需要通过微信审核才可以使用。
### C
开通location后台能力后,我们可以使用startLocationUpdateBackground在小程序后台状态下接收定位信息。
### D
后台能力通过pages.json中的requiredBackgroundModes属性进行声明。
# 页面路由
以下关于页面路由的说法中,错误的是?
## 答案
小程序中不支持Vue Router方式管理路由。
## 选项
### A
uni-app框架中,页面路由由框架统一管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。
### B
配置在pages.json的pages对象中页面路由,才可以呗跳转或直接打开。
### C
如希望采用Vue Router方式管理路由,可在集成插件:Vue-Router。
### D
小程序中的路由配置(pages.json中的pages)不能为空。
# 页面栈
当发生路由切换的时候,以下关于页面栈表现说法中,错误的是?
## 答案
重加载:加载后的页面入栈。
## 选项
### A
初始化:新页面入栈。
### B
打开新页面:新页面入栈。
### C
页面重定向:当前页面出栈,新页面入栈。
### D
页面返回:页面不断出栈,直到目标返回页。
### E
Tab 切换:页面全部出栈,只留下新的 Tab 页面。
### F
重加载:页面全部出栈,只留下新的页面。
# 页面通讯
下列选项中,哪个不是只能执行一次的监听器?
## 答案
``` javascript
onLoad() {
uni.$on('onceMethod', this.once)
},
methods: {
once(data){
console.log('监听到onceMethod事件,携带参数:' + data);
}
}
```
## 选项
### A
``` javascript
onLoad() {
uni.$on('onceMethod', this.once)
},
methods: {
once(data){
console.log('监听到onceMethod事件,携带参数:' + data);
uni.$off('onceMethod', this.once)
}
}
```
### B
``` javascript
onLoad() {
uni.$once('onceMethod', this.once)
},
methods: {
once(data){
console.log('监听到onceMethod事件,携带参数:' + data);
}
}
```
### C
``` javascript
onLoad() {
uni.$once('onceMethod', function(data){
console.log('监听到onceMethod事件,携带参数:' + data);
})
}
```
# 路由跳转
以下关于路由跳转api执行后的说法中,错误的是?
## 答案
使用uni.redirectTo(OBJECT)可以保留当前页面,跳转到应用内的某个页面。
## 选项
### A
使用uni.navigateTo(OBJECT)可以保留当前页面,跳转到应用内的某个页面。
### B
当页面A通过uni.navigateTo(OBJECT)打开了页面B时,页面B可以使用uni.navigateBack返回到页面A。
### C
使用uni.redirectTo(OBJECT)可以关闭当前页面,跳转到应用内的某个页面。
### D
使用uni.switchTab(OBJECT)跳转到pages.json中tabBar配置的页面,并关闭其他所有非tabBar页面。
# 返回上一页
请问下方代码中,执行uni.navigateBack时,回到的是哪个页面?
``` javascript
// 起始页面A
uni.navigateTo({
url: 'B'
});
// 此处是页面B
uni.redirectTo({
url: 'C'
});
// 此处是页面C
uni.redirectTo({
url: 'D'
});
// 此处是页面D
uni.navigateTo({
url: 'E'
});
// 此处执行返回
uni.navigateBack({
delta: 2
});
```
## 答案
页面A
## 选项
### A
页面B
### B
页面C
### C
页面D
### D
页面E
### E
以上都不对
# reLaunch
下列关于reLaunch的说法中,错误的是?
## 答案
uni.reLaunch中url指定的路由后面不可以携带参数。
## 选项
### A
uni.reLaunch可以关闭所有页面,打开到应用内的某个页面。
### B
uni.reLaunch中url指定的路由,若非应用内tabBar的路由,则路由后可以带参数。
### C
uni.reLaunch打开指定路由页面时,若路由带参数,则页面中可以通过onLoad(option){}生命周期的参数option来解析路由中的参数。
### D
uni.reLaunch执行后,页面栈中仅会存在当前的页面栈信息。
{
"node_id": "mini_programs-c2cc6a94689640f0a07ef79fd28f38b8",
"keywords": [],
"children": [],
"export": [],
"keywords_must": [],
"keywords_forbid": [],
"group": 0
}
\ No newline at end of file
# 开发环境和生产环境
在小程序中,我们可以使用下列哪一个属性来区分当前运行的环境是开发环境还是生产环境?
## 答案
process.env.NODE_ENV
## 选项
### A
process.env.current_run_env
### B
process.env.run_env
### C
process.env.current_env
### D
process.env.currentEnv
### D
process.env.env
# 配置开发环境和生产环境API
在实际业务场景中,我们会遇到开发环境和生产环境的服务端接口域名不一致的问题,此时我们可以通过判断开发环境或生产环境,从而获取不同的服务器接口域名。除此之外,环境判断还可以用于下列哪个实际场景中?
## 答案
控制console日志的打印(生产环境不打印、开发环境打印)。
## 选项
### A
用于pages.json中pages的动态路由配置。
### B
用于pages.json中tabBar的动态路由或图标文案配置。
### C
用于pages.json中globalStyle的全局样式修改。
### D
用于动态修改manifest.json中安全域名和TLS版本校验。
## 问题描述
若view组件想实现按住后100毫秒出现点击态,手指松开后点击态持续500毫秒,同时点击态下,样式为"click-hover",应选择下列那个选项实现?
## 答案
``` html
<view hover-start-time="100" hover-stay-time="500" hover-class="click-hover"></view>
```
## 选项
### A
``` html
<view hover-start-time="100" hover-stay-time="400" hover-class="click-hover"></view>
```
### B
``` html
<view hover-start-time="50" hover-stay-time="450" hover-class="click-hover"></view>
```
### C
``` html
<view hover-start-time="100" hover-stay-time="600" hover-class="click-hover"></view>
```
### D
``` html
<view hover-start-time="100" hover-stay-time="500" ></view>
```
## 问题描述
使用scroll-view组件想要实现滚动到右边150px触发scrolltolower事件,同时调用loadMore方法时,应选择下列哪个选项?
## 答案
``` html
<scroll-view scroll-x lower-threshold="150" @scrolltolower="loadMore"></scroll-view>
```
## 选项
### A
``` html
<scroll-view scroll-x lower-threshold="150"></scroll-view>
```
### B
``` html
<scroll-view scroll-x lower-threshold="50" @scrolltolower="loadMore"></scroll-view>
```
### C
``` html
<scroll-view scroll-x lower-threshold="100" @scrolltolower="loadMore"></scroll-view>
```
### D
``` html
<scroll-view scroll-x lower-threshold="500" @scrolltolower="loadMore"></scroll-view>
```
## 问题描述
image组件中,以下关于mode属性值的解释中,哪个是不正确的?
## 答案
aspectFill:缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。
## 选项
### A
heightFix:缩放模式,高度不变,宽度自动变化,保持原图宽高比不变
### B
widthFix:缩放模式,宽度不变,高度自动变化,保持原图宽高比不变
### C
scaleToFill:mode的默认值,缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
### D
aspectFill:缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。
### E
aspectFit:缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。
## 问题描述
下列关于text和rich-text组件描述中,错误的是?
## 答案
text和rich-text组件都能展示富文本。
## 选项
### A
rich-text可以展示富文本,text不可以。
### B
rich-text支持2种节点来展示富文本,分别是元素节点和文本节点。
### C
rich-text如果使用了不受信任的HTML节点,则该节点及其所有子节点将会被移除。
### D
text组件内只支持嵌套text组件。
## 问题描述
请问下列组件中,可以被嵌套在cover-view组件中的是?
## 答案
button
## 选项
### A
form
### B
radio
### C
scroll-view
### D
view
### E
rich-text
### F
map
## 问题描述
请在下列选项中,选择出cover-image组件支持的格式。
## 答案
JPG、PNG、WEBP、GIF
## 选项
### A
JPG、PNG、SVG、GIF
### B
JPG、PNG、WEBP、SVG
### C
JPG、PNG、WEBP、GIF、BASE64
### D
JPG、PNG、BASE64、GIF
## 问题描述
下列选项中,哪个不是icon组件的type属性的有效值?
## 答案
fail
## 选项
### A
success
### B
clear
### C
waiting
### D
cancel
### E
warn
### F
success_no_circle
### G
search
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册