Vue课后练习题及答案解析

2023-10-29

Vue课后练习题

在这里插入图片描述

第一章 Vue.js基础入门

填空题
  1. Vue是一套构建________的渐进式框架。
用户界面
  1. MVVM主要包含3个部分,分别是Model、View和________。
ViewModel
  1. Vue中通过________属性获取相应的DOM元素。
refs
  1. 在进行Vue调试时,通过使用________工具来完成项目开发。
vue-devtools
  1. Vue中页面结构以________形式存在。
组件
判断题
  1. Vue与Angular和React框架不同的是,Vue设计为自下而上逐层应用。 (对)
  2. Vue完全能够为复杂的单页应用提供驱动。 (对)
  3. Vue是一套构建用户界面的渐进式框架,Vue的核心只关注视图层。 (对)
  4. Vue中MVVM框架主要由3部分组成:Model,View和ViewModel。 (对)
  5. Vue可以在Node环境下进行开发,并借助npm包管理器来安装依赖。 (对)
选择题
  1. 下面关于Vue说法错误的是(D)
A. Vue与Angular都可以用来创建复杂的前端项目。
B. Vue的又是主要包括轻量级、双向数据绑定。
C. Vue在进行实例化之前,应确保已经引入了核心文件vue.js。
D. Vue与React语法完全相同。
  1. 下面关于Vue的优势说法错误的是(C)
A. 双向数据绑定
B. 轻量级框架
C. 增加代码的耦合度
D. 实现组件化
  1. 下列不属于Vue开发所必须的工具的是(D)
A. Chrome浏览器
B. VSCode编辑器
C. vue-devtools
D. 微信开发者工具
  1. npm包管理器是基于(A)平台使用的。
A. Node.js
B. Vue
C. Babel
D. Angular
  1. 下列选项中,用来安装vue模块的正确命令是(A)。
A. npm install vue
B. node.js install vue
C. node install vue
D. npm I vue

第二章 Vue开发基础(上)

填空题
  1. Vue实例对象通过________方式来创建。
new Vue()
  1. Vue初始化数据在实例对象的________参数中进行定义。
data
  1. Vue实例对象中的el参数表示________。
唯一根标签
  1. Vue中实现双向数据绑定的指令是 ________。
v-model
  1. Vue事件绑定指令是________。
v-on
判断题
  1. 在项目中引入vue.js文件,才可以创建Vue实例。 (对)
  2. Vue实例对象指令主要包括自定义指令和内置指令,通过指令省去DOM操作。 (对)
  3. Vue事件传递方式有冒泡和捕获,默认是冒泡。 (对)
  4. Vue开发提出了组件化开发思想,每个组件都是一个孤立的单元。 (对)
  5. 在Vue中beforeDestroy与destroyed钩子函数执行后,都可以获取到Vue实例。 (对)
选择题
  1. 下列关于Vue实例对象说法不正确的是(D)
A. Vue实例对象通过new Vue({})方式创建的
B. Vue实例对象只允许有唯一的一个根标签
C. 通过methods参数可以定义事件处理函数
D. Vue实例对象中data数据不具有响应特性
  1. Vue实例对象中能够监听状态变化的参数是(A)
A. watch
B. filters
C. watching
D. components
  1. Vue中实现数据双向绑定的是(C)
A. v-bind
B. v-for
C. v-model
D. v-if
  1. 在Vue中,能够实现页面单击事件的的代码是(B)
A. v-on:enter
B. v-on:click
C. v-on:mourseenter
D. v-on:doubleclick
  1. 下面列出的钩子函数在Vue实例销毁完成时执行的是(B)
A. updated
B. destroyed
C. created
D. mounted

第三章 Vue开发基础(下)

填空题
  1. Vue实例对象通过________方式来获取。
vm.$root
  1. Vue初始数据通过________f方式获取。
vm.$data
  1. Vue中通过________获取当前实例的子组件。
vm.$children
  1. Vue中创建插件提供的方法是________。
install
  1. Vue中通过________创建自定义指令。
Vue.deirective()
判断题
  1. Vue提供全局的API接口component() ,不能用来注册组件(错)
  2. Vue中Vue.config对象用来实现Vue全局配置(对)
  3. Vue中data选项中的数据具有响应特性(对)
  4. Vue中通过vm.$slots可以获取子组件实例对象(错)
  5. Vue实例对象中通过$options可以获取到父作用域下的所有属性(错)
选择题
  1. 下列关于Vue实例对象接口的说法,错误的是(D)
A. Vue实例对象提供了实例可操作方法
B. Vue实例对象$data数据可以由实例vm委托代理
C. 通过Vue实例对象可以进行Vue全局配置
D. Vue实例对象接口同样可以通过Vue方式调用
  1. 下面关于Vue全局配置的说法,错误的是(CD)
A. Vue.config.devtools可以设置devtools调试工具的启动和关闭
B. Vue.config是一个对象,包含Vue的全局配置
C. Vue.component()可以获取Vue全局配置对象
D. Vue.set.config可以获取到全局配置对象
  1. 下列不属于Vue实例对象属性的是(B)
A. $data
B. $component
C. $props
D. $root
  1. Vue实例对象获取子组件实例对象的方式(B)
A. $parent
B. $children
C. $child
D. $component
  1. 下面关于Vue.mixin的说法,错误的是(D)
A. Vue.mixin是Vue提供的全局接口API
B. Vue.mixin可以用来注入组件的选项
C. 使用Vue.mixin可能会影响所有的Vue实例
D. Vue.mixin不可以用来注入自定义选项的处理逻辑

第四章 Vue过渡和动画

填空题
  1. Vue提供的内置过渡封装组件是________。
transition
  1. 在过渡封装组件中使用________属性可以重置过渡中切换类名的前缀。
name
  1. 通过________特性设置节点在初始渲染的过渡。
appear
  1. 在离开的过渡中有________、________、________3个class切换。
v-leave  v-leave-active    v-leave-to
  1. ________的类名优先级要高于普通的类名。
自定义过渡
判断题
  1. 函数式组件中的render()函数用来创建组件的模板(对)
  2. 给过渡元素添加v-bind:class=“true”,Vue会跳过CSS的检测(错)
  3. 在@before-enter阶段可以设置元素开始动画之前的起始样式(对)
  4. 在使用animate.css库时,基本的class样式名时animate (错)
  5. enter和leave动画钩子函数,除el参数外海湖传入一个done作为参数(对)
选择题
  1. 下列选项中关于钩子函数说法,正确的时(C)
A. @leave-cancelled函数只能用与v-if
B. 对于@enter来说,当与CSS结合使用时,回调函数done时必选的
C. done作为参数,作用就是告知Vue动画结束
D. 钩子函数需要结合CSS transitions 或 animations使用,不能单独使用
  1. 下列关于Vue为标签提供的过度类名的说法,错误的是(D)
A. v-enter在元素被插入之前生效,在元素被插入之后的下一帧移除
B. v-leave在离开过度被触发时立刻生效,下一帧被移除
C. v-enter-active可以控制进入过渡的不同的缓和曲线
D. 如果name属性为my-name,那么my-就是过渡中切换的类名前缀
  1. 下列选项中关于多个元素过渡的说法,错误的时(D)
A. 当有相同标签名的元素切换时,需要通过key特性设置唯一的值来标记以让Vue区分它们
B. 不相同元素之间可以通过v-if和v-else来进行过渡
C. <transition>组件的默认行为指定进入和离开同时发生
D. 不可以给同一个元素的key特性设置不同的状态来代替v-if和v-else

第五章 Vue路由

填空题
  1. 在项目中可以通过npm命令________安装路由vue-router。
npm install vue-router
  1. 使用________获取当前激活的路由的状态信息。
路由对象
  1. 通过一个名称来标识一个路由的方式叫做________ 。
命名路由
  1. 在业务逻辑代码中实现导航跳转的方式成为________。
编程式导航
  1. 单页面应用主要通过URL中的________实现不同页面之间的切换。
hash(#号)
判断题
  1. 后端路由通过用户请求的URL导航到具体的html页面。(对)
  2. 开发环境下使用import VueRouter from ‘vueRouter’ 来导入路由。(错)
  3. 嵌套路由的使用,主要是由页面结构来决定的。(对)
  4. params方式传参类似于GET请求。(错)
  5. 在单页面应用中更新视图可以不同重新请求页面。(对)
选择题
  1. 下列vue-router插件的安装命令,正确的是(A)
A. npm install vue-router
B. node install vue-router
C. npm install vueRouter
D. npm I vue-router
  1. 下列关于query方式传参的说法,正确的是(C)
A. query方式传递的参数会在地址栏展示
B. 在页面跳转的时候,不能在地址栏看到请求参数
C. 在目标页面中使用“this.route.query.参数名”来获取参数
D. 在目标页面中使用“this.$route.params.参数名”来获取参数
  1. 下列关于params方式传参的说法,错误的是(C)
A. 在目标页面中也可以使用“$route.params.参数名”来获取参数
B. 在页面跳转的时候,不能在地址栏看到请求参数
C. 以params方式传递的参数会在地址栏展示
D. 在目标页面中使用“this.$route.params.参数名”来获取参数

第六章 Vuex状态管理

填空题
  1. Vuex实例对象通过________方式获取。
vm.$store
  1. Vuex实例对象中初始数据状态通过________方式获取。
vm.$store.state
  1. Vuex实例对象中组件状态通过________方式改变。
3.vm.$store.commit() 
  1. Vuex中创建动态模块提供的方法是________。
store.registerModule() 
  1. Vuex中通过________实现actions状态分发。
vm.$store.dispatch()
判断题
  1. Vuex实例对象可以调用Vue全局接口。(错)
  2. Vuex中的Vue.config对象用来实现Vuex全局配置。(错)
  3. Vuex的state选项中数据是初始数据状态。(对)
  4. Vuex中插槽可以实现组件任意嵌套,且在版本2.2.6+以后开始支持。(错)
  5. 当在Vuex实例对象中调用store时,一定会获取到store实例对象。(对)
选择题
  1. 下列关于Vuex实例对象接口的说法,错误的是(B)
A. Vuex实例对象共提供了store实例对象可操作方法
B. Vuex实例对象$data数据可以由实例委托代理
C. 通过Vuex实例对象可实现组件状态的管理委托
D. Vuex实例对象初始数据是state数据
  1. 下面关于Vuex核心模块的说法,错误的是(B)
A. Vuex配置对象中,actions选项是异步的
B. Vuex.config对象是全局配置对象
C. Vuex配置对象中,mutations选项是同步的
D. 通过commit完成mutations提交
  1. 下列不属于Vuex.Store配置对象接受的是(A)
A. data
B. state
C. mutations
D. getters
  1. Vuex实例对象中类似于computed计算属性功能的选项是(D)
A. state
B. mutations
C. actions
D. getters
  1. 下面关于Vuex中的actions的说法,不正确的是(ABD)
A. actions中事件函数通过commit完成分支
B. actions中事件处理函数接受context对象
C. actions与Vue实例中的methods是类似的
D. 可以用来注入自定义选项的处理逻辑

第七章 Vue开发环境

填空题
  1. 对于CLI类型的插件,需要以________为前缀。
@vue
  1. 使用npm包通过________命令全局安装@vue/cli 3.X。
npm install –g @vue/cli
  1. 使用________来插卡Vue的版本号。
vue -version(vue -V)
  1. 使用yarn包通过________命令全局安装@vue/cli 3.X。
yarn global add @vue/cli
  1. 在Vue CLI 3中使用________命令来创建一个Vue项目。
vue create 项目名
判断题
  1. 卸载vue-cli的命令时 npm uninstall vue-vli -g。(对)
  2. 添加CLI插件的指令时 vue add vue-eslint。 (错)
  3. 插件不能修改webpack的内部配置,但是可以向vue-cli-service注入命令。(错)
  4. Vue CLI 通过vue ui命令来创建图形用户界面。(对)
  5. 在文件中使用“key=value”(键值对)的方式来设置环境变量。(对)
选择题
  1. 下列选项中说法正确的是(B)
A. 新版的Vue VLI的包名称为vue-cli
B. 执行npm uninstall vue-cli -g 命令可以全局删除vue-cli包
C. 使用给yarn install add @vue/cli 命令可以全局安装@vue/cli工具
D. 通过 vue add ui 命令来创建图形用户界面
  1. 关于CLI服务,下列选项中说法错误的是(C)
A. 在@vue/cli-service中安装了一个名为vue-cli-service的命令
B. vue.config.js是一个可选的配置文件
C. 通过npx vue-cli-service helps查看所有的可用命令
D. 通过vue ui使用GUI图形用户界面来运行更多的特性脚本
  1. 下列选项中说法正确的是(AD)
A. 使用相对路径引入的静态资源文件,会被webpoack处理解析为模块依赖
B. 放在public文件夹下的资源将会经过webpack的处理
C. 通过绝对路径被引用的资源将会经过webpack的处理
D. URL以~开始,会被认为是模块请求

第八章 服务器渲染

填空题
  1. ________插件可以用来进行页面的热重载。
webpack-hot-middleware
  1. hash模式路由,地址栏URL中会自带________符号。
#
  1. SSR的路由需要采用________ 的方式。
history
  1. ________是利用搜索引擎规则,提高网站在搜索引擎内自然排名的一种技术。
SEO(搜索引擎优化)
  1. Vue中使用服务器渲染,需要借助Vue的扩展工具________ 。
vue-server-renderer
判断题
  1. 客户端渲染,即传统的单页面应用模式。(对)
  2. webpack-dev-middleware 中间件会对更改的文件进行监控。(对)
  3. 服务器渲染不利于SEO。(错)
  4. 服务器渲染应用程序,需要处于Node.js server运行环境。(对)
  5. 使用git-bash命令工具,输入指令mkdirs vue-ssr 来创建项目。(错)
选择题
  1. 下列选项说法正确的是(A)
A. vue-server-renderer的版本要与vue版本相匹配
B. 客户端渲染,需要使用entry-server.js和entry.client.js两个入口文件
C. app.js是应用程序的入口,它对应vue-cli创建的项目的app.js文件
D. 客户端应用程序既可以运行在浏览器上,又可以运行在服务器上
  1. 下列关于SSR路由的说法,错误的是(B)
A. SSR的路由需要采用history的方式
B. history模式的路由提交不到服务器上
C. history模式完成URL跳转而无重新加载页面
D. hash模式路由,地址栏URL中hash改变不会重新加载页面
  1. 下列关于Nuxt.js的说法,错误的是(D)
A. 使用“creat-nuxt-app项目名”命令创建项目
B. 使用Nuxt.js搭建的项目中,pages目录是用来存放应用的路由及视图
C. 在Nuxt.js项目中,声明式路由在html标签中通过<nuxt-link>完成路由跳转
D. Nuxt.js项目中需要根据目录结构手动完成对应的路由配置

第九章 “微商城”项目

选择题
  1. 使用Mini UI库的页面,需要通过________前缀来定义标签名。
mt-
  1. ________是一个基于Promise的HTTP库,可以用在浏览器和node.js中。
Axios
  1. ________是最接近原生App体验的高性能前端框架。
MUI
  1. 使用________,可以给Vue函数添加一个原型属性$http,指向axios。
Object.defineProperty
  1. 使用路由的声明式导航,在html标签中使用________组件来实现路由的跳转。
<router-link>
判断题
  1. MUI是一套代码片段,提供了配套的样式和HTML代码段。(错)
  2. 使用lazy-load可以实现图片懒加载。(对)
  3. 通过this.$store.state.*可以访问state中的数据。(对)
  4. 组件想要修改数据,需要调用mutations提供的方法,通过语句this.$store.emit(‘方法名’)实现。(错)
  5. better-scroll是一款支持各种滚动场景需求的插件。(对)
选择题
  1. 下列选项中,(A)指令可用来切换元素的可见状态
A. v-sjow
B. v-hide
C. v-toggle
D. v-slideHide
  1. 下列关于ref作用的说法,错误的是(D)
A. ref在子组件中使用时,使用this.$refs.name获取到组件实例,可以使用组件的所有属性和方法
B. ref加在普通的元素上,用this.ref.name 获取到的是DOM元素
C. 可以利用v-for和ref获取一组数组或DOM节点
D. ref在DOM渲染完成之前就能使用
  1. 想要获取购物车小球在页面上的位置,以下可以使用的是(B)
A. offset()
B. getBoundingClientRect()
C. width()
D. height()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue课后练习题及答案解析 的相关文章

随机推荐

  • Hbase存储方式

    Hbase概念 HBase是一个分布式的 面向列的数据库它介于nosql和RDBMS之间 仅能通过主键 row key 和主键的range来检索数据 仅支持单行事务 可通过hive支持来实现多表join等复杂操作 主要用来存储非结构化和半结
  • do{}while(0)的用法

    这几天在看代码的时候遇到了一个好像很神奇的用法 do while 0 do while 1 我能理解 就是一直循环 然后在循环体内设置跳出条件 或者干脆就不跳出 那do while 0 是干嘛的呢 在内部也改变不了循环条件 然后执行一次就结
  • 测试-1-基础篇

    基础概念 一 相关概念 1 软件测试 2 软件测试和研发的区别 3 软件开发的生命周期 4 需求 5 什么是 BUG 6 什么是测试用例 二 开发模型 1 瀑布模型 2 螺旋模型 3 增量模型 4 迭代模型 5 敏捷开发 三 测试模型 1
  • usb的pid和vid

    根据USB 规范的规定 所有的USB设备都有供应商ID VID 和产品识别码 PID 主机通过不同的VID和PID来区别不同的设备 VID和PID都是两个字节长 其中 供应商ID VID 由供应商向USB执行论坛申请 每个供应商的VID是唯
  • 【课程作业经验】盘古α模型数据集生成以及训练初始化问题解决方案

    盘古模型代码及指导 models Models of MindSpore Gitee com 环境 华为云ModelArts Ascend 8 Ascend 910 Mindspore 1 5 1 PyTorch 1 8 一 盘古数据集生成
  • 前后端中的异步和事件机制

    前言 在前后端程序设计开发工作中 小伙伴们一定都接触过事件 异步这些概念 出现这些概念的原因之一是 我们的代码在执行过程中所涉及的逻辑在不同的场合下执行时间的期望是各不相同的 为了尽量做到充分利用CPU等资源做尽可能多的事 免不了通过异步和
  • 处理跨域问题

    1 vue hr2 1234567890 gitee com 2 画图 整个的登录流程 3 画图解释 vue cli的proxy代理解决跨域问题 4 cookie和localStorage区别 存储大小 cookie 一般不超过4K 因为每
  • 毕业设计-基于街景影像中行人车辆检测方法 -YOLO

    目录 前言 课题背景和意义 实现技术思路 一 方法理论 二 试验与分析 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目
  • 特征变换:特征归一化(Normalization)作用以及方法 Min-Max、Z-Score

    为什么需要对特征数据进行归一化 1 在基于梯度下降的算法中 使用特征归一化方法将特征统一量纲 能够提高模型收敛速度和最终的模型精度 1 如上图所示 黄色的圈圈图代表的是两个特征的等高线 其中左图两个特征 X1 和 X2 的区间相差非常大 X
  • Element UI input输入框实现模糊查询

    Element UI的input输入框进行搜索的时候 根据输入内容提供对应的输入建议 有个坑 它只能用第一个字进行搜索 不能够实现模糊匹配 下面的方法就是填这个坑 原来搜 奖 后台给返回数据 但是不会出现下拉框 例如 只要搜 抽 才出现下拉
  • JAVA面试

    JAVA网络通信篇 一 TCP和UDP有什么区别 TCP为什么是三次握手 而不是两次 TCP Transfer Control Protocol 是一种面向连接 可靠的 传输层通信协议 特点 好比是打电话 面向连接的 点对点的通信 高可靠的
  • 基础笔记(二):设计模式摘录

    基础笔记 二 设计模式摘录 前言 收录一些自己在开发过程中比较常用的模式 整理出来以便自己复习 毕竟熟才能生巧 才能变通 举一反三 设计模式在大多数灵活性好 可扩展性高 可移植的优秀程序中都有运用 比如界面展现层运用的MVC模式的主要关系就
  • Java俄罗斯方块,老程序员花了一个周末,连接中学年代!

    Java俄罗斯方块 老程序员花了一个周末 连接中学年代 热门专栏推荐 1 Java小游戏 俄罗斯方块 飞机大战 植物大战僵尸等 2 JavaWeb项目实战 图书管理 在线考试 宿舍管理等 3 JavaScript精彩实例 飞机大战 贪吃蛇
  • 从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜

    从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜 目录 从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜 安装步骤 使用方法 退出方法 启用方法 参考链接 安装步骤 安装步骤如下所示 总共仅需简单的17步 1 创
  • 从库mysqldump会导致复制中断

    背景 环境 数据库版本 5 6 24 log 主从架构 一主两从搭配mha 操作步骤 1 开发要求truncate一张表 在删除之前需要备份下数据 2 在从库上使用mysqldump命令做逻辑备份 备份sql mysqldump uXXX
  • ubuntu20.04下搭建pcl安装环境

    我是小白 初学PCL 此文章用来提醒自己安装流程 同时也希望能帮助其他人一贴搭完环境 此贴安装版本为 Ubuntu20 04 6LTS ros2 foxy VTK 8 2 0 cmake 3 16 3 PCL 1 10 1 1 安装vmwa
  • Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean

    问题出现 SpringBoot工程启动不起来 报错Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
  • 虚拟服务器vps怎么扩展,vps虚拟服务器怎么用

    vps虚拟服务器怎么用 内容精选 换一换 裸金属服务器具备物理机级的性能和隔离性 用户独占计算资源 并且无任何虚拟化开销 存储在高性能高可靠的服务器上的数据 自然也会很安全 带有本地磁盘的裸金属服务器 支持本地磁盘组RAID 磁盘数据冗余存
  • SpringCloud Alibaba 组件介绍

    Spring Cloud Alibaba 一 介绍Spring Cloud Alibaba 简介 spring cloud Netflix 相关技术整体进入维护模式 Ribbon Hystrix zuul Eureka config等 sp
  • Vue课后练习题及答案解析

    Vue课后练习题 第一章 Vue js基础入门 填空题 Vue是一套构建 的渐进式框架 用户界面 MVVM主要包含3个部分 分别是Model View和 ViewModel Vue中通过 属性获取相应的DOM元素 refs 在进行Vue调试