排序
面试题:Vue 中 MVVM、MVC 和 MVP 模式的区别是什么?
MVVM、MVC 和 MVP 是三种常见的软件架构模式,它们在前端开发中(尤其是 Vue 框架中)有不同的应用场景和特点。以下是它们的区别和联系: 1. MVC(Model-View-Controller) 核心思想 MVC 模式将...
面试题:你了解 Vue 中的过滤器吗?它有哪些应用场景?
什么是 Vue 中的过滤器? Vue 中的过滤器(Filter)是一种用于格式化文本的工具,可以在模板中对数据进行简单的处理。过滤器通过管道符 | 使用,常用于格式化日期、货币、文本等。 过滤器的定义...
面试题:Vue 的 v-show 和 v-if 有什么区别?使用场景分别是什么?
v-show 和 v-if 是 Vue 中用于条件渲染的指令,它们的主要区别在于 渲染方式 和 性能开销。以下是它们的详细区别和使用场景: 1. v-show 和 v-if 的区别 特性v-showv-if渲染方式通过 CSS 的 dis...
面试题:在 Vue 自定义事件中,父组件如何接收子组件传递的多个参数?
在 Vue 中,父组件可以通过自定义事件接收子组件传递的多个参数。子组件使用 $emit 触发事件时,可以传递多个参数,父组件在监听事件时通过方法接收这些参数。 1. 子组件传递多个参数 子组件通...
面试题:Vue 的 template 标签有什么用?
在 Vue 中,<template> 标签是一个特殊的标签,用于包裹模板内容,但它不会被渲染为实际的 DOM 元素。它的主要作用是作为占位符或容器,用于组织和复用代码。 1. <template> 标签的...
面试题:在 Vue 组件中写 name 选项有什么作用?
在 Vue 组件中,name 选项是一个非常有用的配置项,它的主要作用包括: 1. 组件递归调用 如果组件需要递归调用自身(例如树形结构、菜单组件等),必须设置 name 选项。 示例 export default { ...
面试题:为什么 Vue 的 data 属性必须声明为返回一个初始数据的函数?
在 Vue 中,data 属性必须声明为一个返回初始数据对象的函数,而不是直接声明为一个对象。这是为了避免组件复用时数据共享的问题,确保每个组件实例都有自己独立的数据副本。 1. 为什么 data 必...
面试题:Vue Router 的组件内路由钩子有哪些?分别在什么时机调用?
Vue Router 提供了多种组件内路由钩子(也称为导航守卫),用于在路由导航过程中执行特定的逻辑。以下是 Vue Router 的组件内路由钩子及其调用时机: 1. beforeRouteEnter 调用时机:在路由进入...
面试题:Vue 3 性能提升主要体现在哪些方面?
Vue 3 在性能方面做了大量优化,主要体现在 渲染性能、响应式系统、体积优化 和 启动速度 等方面。以下是 Vue 3 性能提升的具体体现: 1. 更快的虚拟 DOM Vue 3 对虚...
面试题:Vue 的 el、template 和 render 有什么区别?各自的应用场景是什么?
在 Vue 中,el、template 和 render 是用于定义组件模板和挂载目标的三种方式。它们有不同的作用和应用场景。 1. el el 是 Vue 实例的挂载目标,用于指定 Vue 实例管理的 DOM 元素。 特点: 只...