Vue单选题
Vue 单选题(共45题,100分)
1. 实现页面元素循环渲染的指令是
A. v-for
B. v-on
C. v-bind
D. v-model
答案:A. v-for
2. 绑定页面点击事件的指令简写形式是
A. @click
B. :click
C. #click
D. &click
答案:A. @click
3. keep-alive 标签主要作用是
A. 加速网络请求响应速度
B. 美化页面布局样式
C. 限制路由页面访问权限
D. 缓存组件状态,避免重复创建销毁
答案:D. 缓存组件状态,避免重复创建销毁
4. 声明式路由跳转标签是
A. router-link
B. a
C. button
D. div
答案:A. router-link
5. 下列不属于常见网络请求方式的是
A. GET 查询数据
B. POST 提交数据
C. CUT 剪切数据
D. DELETE 删除数据
答案:C. CUT 剪切数据
6. 实现表单双向数据绑定的核心指令是
A. v-bind
B. v-model
C. v-text
D. v-on
答案:B. v-model
7. 在Vue3中使用ref定义基本类型响应式数据,获取或修改其值需要通过
A. 直接使用变量名
B. 变量名.value
C. 变量名()
D. $ref(变量名)
答案:B. 变量名.value
8. 在Pinia中定义一个store的正确方式是
A. createStore({ id: ‘main’, state: … })
B. defineStore(‘main’, { state: … })
C. new PiniaStore(‘main’, …)
D. useStore(‘main’)
答案:B. defineStore(‘main’, { state: … })
9. Vue 模板中插值语法正确写法是
A.
B. {msg}
C. ((msg))
D. #[msg]
答案:A.
10. 下列不属于 Vue3 核心优势的是
A. 虚拟 DOM 高效渲染
B. 双向数据绑定特性
C. 原生 JS 无语法差别
D. 生态插件库丰富完善
答案:C. 原生 JS 无语法差别
11. v-show 指令的作用是
A. 绑定页面点击事件
B. 控制元素显示与隐藏
C. 循环遍历数组数据
D. 双向绑定表单数据
答案:B. 控制元素显示与隐藏
12. Vue3中,关于provide和inject的说法正确的是
A. 只能从上向下传递数据
B. 可以提供响应式数据
C. 常用于跨层级组件通信
D. 以上都对
答案:D. 以上都对
13. Vue Router 4(适配Vue3)中,创建路由实例的方法
A. new VueRouter()
B. createRouter()
C. VueRouter.create()
D. useRouter()
答案:B. createRouter()
14. 关于 Vue3 框架,说法错误的是
A. 属于渐进式 JavaScript 前端框架
B. 只能开发移动端网页项目
C. 简化 DOM 操作,提升开发效率
D. 支持组件化模块化开发
答案:B. 只能开发移动端网页项目
15. 在Vue Router中,动态路由匹配/user/:id,如何获取路由参数id?(组合式API)
A. this.$route.params.id
B. useRoute().params.id
C. useRouter().params.id
D. route.params.id
答案:B. useRoute().params.id
16. 关于 <keep-alive> 组件,说法正确的是
A. 用于缓存动态组件或路由组件
B. 会触发组件的activated和deactivated钩子
C. 需要配合include或exclude属性
D. 以上都对
答案:D. 以上都对
17. 路由配置中代表默认首页路径的是
A. /home
B. /
C. /index
D. /main
答案:B. /
18. 关于Vue3中的计算属性(computed),说法正确的是
A. 必须是一个带返回值的方法,且会被缓存
B. 必须使用ref定义
C. 不能在模板中直接使用
D. 只能读取不能修改
答案:A. 必须是一个带返回值的方法,且会被缓存
19. 下列不属于 Vue3 内置常用指令的是
A. v-text
B. v-html
C. v-css
D. v-show
答案:C. v-css
20. 关于 v-if 与 v-show 区别,说法错误的是
A. v-if 切换消耗更高
B. v-show 依靠 CSS 隐藏元素
C. v-if 适合频繁切换场景
D. v-if 条件不成立不渲染 DOM
答案:C. v-if 适合频繁切换场景
21. 在Vue3中,父组件向子组件传递数据,子组件接收的方式错误的是
A. 使用props
B. 使用provide/inject
C. 使用$parent直接修改
D. 使用attrs
答案:C. 使用$parent直接修改
22. Vue3中,v-model指令在原生 <input> 上的默认修饰符不包括
A. .lazy
B. .number
C. .trim
D. .debounce
答案:D. .debounce
23. Vue3 项目创建常用官方构建工具是
A. WebStorm
B. Vite
C. HBuilder
D. Photoshop
答案:B. Vite
24. Vue3 全局统一状态管理工具是
A. Pinia
B. Vuex5
C. Axios
D. Router
答案:A. Pinia
25. 下列不属于 Vue 生命周期钩子函数的是
A. onMounted
B. onUpdated
C. onUnmounted
D. onDelete
答案:D. onDelete
26. Axios 默认发送的请求方式是
A. POST
B. GET
C. PUT
D. DELETE
答案:B. GET
27. Vue3 中解构获取路由参数使用的函数是
A. useRoute
B. useRouter
C. useStore
D. useAxios
答案:A. useRoute
28. 开启 Vue 元素过渡动画必须包裹的标签是
A. <div>
B. <view>
C. <style>
D. <transition>
答案:D. <transition>
29. 在Vue3中遍历数组使用v-for,正确的写法是
A. v-for=”item in items”
B. v-for=”(item, index) of items”
C. v-for=”item of items”
D. 以上都对
答案:D. 以上都对
30. 多个组件列表统一添加动画使用标签是
A. transition-group
B. transition
C. keep-alive
D. router-view
答案:A. transition-group
31. 关于v-bind指令的作用,说法正确的是
A. 绑定事件监听
B. 动态绑定一个或多个属性,或一个组件prop
C. 双向绑定表单输入
D. 条件渲染元素
答案:B. 动态绑定一个或多个属性,或一个组件prop
32. Vue 项目实现页面跳转管理的技术是
A. Vue Router
B. Axios
C. Pinia
D. Vite
答案:A. Vue Router
33. Vue3官方推荐的状态管理库是
A. Vuex
B. Pinia
C. Redux
D. MobX
答案:B. Pinia
34. 下列不属于 Vue 组件分类的是
A. 页面组件
B. 后台服务组件
C. 公共复用组件
D. 局部私有组件
答案:B. 后台服务组件
35. Vue3中,使用 <Transition> 组件时,若想自定义过渡类名前缀,使用哪个prop
A. name
B. prefix
C. class-prefix
D. type
答案:A. name
36. 关于Vue3的slot(插槽),说法错误的是
A. 默认插槽可以使用 <slot> 标签占位
B. 具名插槽在Vue3中使用v-slot:name
C. 作用域插槽可以将子组件数据传递给父组件
D. 插槽内容无法访问子组件的数据
答案:D. 插槽内容无法访问子组件的数据
37. Vue 中发送网络请求主流工具是
A. Axios
B. jQuery
C. Vconsole
D. ECharts
答案:A. Axios
38. 监听数据变化使用的 API 是
A. watch
B. filter
C. route
D. store
答案:A. watch
39. 父组件向子组件传递数据使用的方式是
A. props 属性
B. pinia 仓库
C. axios 请求
D. 路由跳转
答案:A. props 属性
40. Vue3生命周期钩子中,在组件挂载完成后执行的钩子是
A. onBeforeMount
B. onMounted
C. onBeforeUpdate
D. onUpdated
答案:B. onMounted
41. Vue3 过渡动画无法实现的效果是
A. 元素入场淡出
B. 元素离场滑动
C. 直接修改服务器数据库
D. 切换渐变样式动画
答案:C. 直接修改服务器数据库
42. Pinia 中定义仓库核心函数是
A. defineStore
B. defineProps
C. defineEmits
D. defineRouter
答案:A. defineStore
43. Vue3过渡动画中,用于定义进入过渡开始状态的类名是
A. .v-enter
B. .v-enter-from
C. .v-enter-active
D. .v-leave-from
答案:B. .v-enter-from
44. 在Vue3中,创建应用实例的正确方法是
A. new Vue({})
B. createApp({})
C. Vue.createApp({})
D. createVue({})
答案:B. createApp({})
45. 路由占位展示页面组件的标签是
A. <router-view>
B. <router-link>
C. <component>
D. <slot>
答案:A. <router-view>





