首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vue面试核心概念

当我们需要经常切换某个元素的显示/隐藏时,使用v-show会更加节省性能上的开销;当只需要一次显示或隐藏时,使用v-if更加合理。 5....我们在父组件中做了两件事,一是给子组件传入props,二是监听事件并用子元素的变化更新父元素传入props的模型数据。 7....组件之间通过组件(标签)上面定义的属性传值,子组件通过props方法接受父组件传入的数据;子组件向父组件传递数据则要通过$emit方法引发事件并向父组件传递事件参数。 10. MVVM和MVC区别?...Vue和其它框架(jQuery)的区别是什么?哪些场景适合? MVC和MVVM区别并不大,都源自同一种设计思想。其最主要的区别就是MVC中Controller演变成MVVM中的ViewModel。...讲述Vue的组件生命周期(vue的钩子函数) Vue组件从创建到销毁整个过程中不同时机会引发不同的事件,我们可以使用钩子函数在对应的事件中添加处理代码,这些组件不同时机引发的钩子事件称为“Vue组件生命周期

21210

ASP.NET Core MVC 概述

如果将表示代码和业务逻辑组合在单个对象中,则每次更改用户界面时都必须修改包含业务逻辑的对象。 这常常会引发错误,并且需要在每次进行细微的用户界面更改后重新测试业务逻辑。...模型责任 MVC 应用程序的模型 (M) 表示应用程序和任何应由其执行的业务逻辑或操作的状态。 业务逻辑应与保持应用程序状态的任何实现逻辑一起封装在模型中。...如果发现需要在视图文件中执行大量逻辑以显示复杂模型中的数据,请考虑使用 View Component、ViewModel 或视图模板来简化视图。...Razor 视图引擎 ASP.NET Core MVC 视图使用 Razor 视图引擎呈现视图。 Razor 是一种紧凑、富有表现力且流畅的模板标记语言,用于使用嵌入式 C# 代码定义视图。...分部视图和可替换部分。

6.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2022 最新 Vue 3.0 面试题

    和 jQuery 区别: 3.1)vue 和 jQuery 对比 jQuery 是使用选择器()选取 DOM 对象,对其进行赋值、取 值、事件绑定等操作,其实和原生的 HTML 的区别只在于可以更方便的选取和操作...实现的方式是:DOM 事件监听,这两个方向都实现的,我们称之为数据的双向绑定 1.2)MVC 基本定义 MVC 是 Model-View- Controller 的简写。即模型-视图-控制器。...MVC 中大量的 DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验,vue 数据驱动,通 过数据来显示视图层而不是节点操作, 场景:数据操作比较多的场景,需要大量操作 DOM 元 素时...所以2.x 版本中在一个元素上同时使用 v-if 和 v-for 时,v-for 会优先作用,造成性能浪费;3.x 版本中 v-if 总是优先于 v-for 生效,导致v-if访问不了v-for中的变量...1、文档对象模型或 DOM 定义了一个接口,该接口允许 JavaScript 之类的语言访问和操 作 HTML 文档。元素由树中的节点表示,并且接口允许我们操纵它们。

    15810

    前端开发面试题总结之——JAVASCRIPT.One

    相关知识点 数据类型、运算、对象、function、继承、闭包、作用域、原型链、事件、RegExp、JSON、Ajax、DOM、BOM、内存泄漏、跨域、异步加载、模板引擎、前端MVC、前端MVVM、路由...push 方法 将新元素添加到一个数组中,并返回数组的新长度值。 var a=[1,2,3,4]; a.push(5); pop 方法 移除数组中的最后一个元素并返回该元素。...当我们需要一个属性时,JavaScript引擎会先看当前对象中是否有这个属性,如果没有的话,就会查找它的prototype对象是否有这个属性,如此递推下去,一致检索到Object内建对象。...当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。 JavaScript 如何实现继承?...闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环) jQuery 中如何将数组转化为 json 字符串,然后再转化回来?

    15410

    10个最受欢迎的 JavaScript 框架,以及它们的主要特征和功能

    Angular 的主要特性: MVC 架构:AngularJS 最重要的特性之一是 MVC 架构。 MVC 架构分为三个元素,即模型、视图和控制器。...Model:它是 MVC 架构的最低层级,用来存储数据。 View:负责向用户展示你的所有数据。 控制器:它基本上是用来控制模型与视图之间整个交互的代码。...当逻辑不依赖于 UI 时,你的界面会变得更加易用。 事件驱动的通信:当项目不断增长时,jQuery 声明和回调将变得更加复杂,代码变得更加混乱。...单线程:Node.js 使用带有事件循环的单线程模型。事件机制可帮助服务器以非阻塞方式响应,从而使服务器具有高度可伸缩性,而传统服务器则创建有限的线程来处理请求。...可扩展的 HTML:Aurelia 的可扩展 HTML 编译器允许你创建自定义 HTML 元素,可以向现有元素中添加自定义属性并控制模板生成,所有这些都完全支持动态加载、数据绑定和高性能批量渲染。

    4K10

    ASP.NET MVC 4中的单页面应用程序

    它是构建于jQuery和Knockout之上的数据访问和缓存库。在示例代码中,你会看到有一个与knockout兼容的视图模型被自动生成。它的内部是基于Upshot的函数,用作处理与服务层的通信。...与基于XAML的技术类似,Knockout提供了声明式的数据绑定,它在当数据和视图模型基于暴露属性更改事件的observables 时,可以完美的进行工作。...此外,你不需要显式地引发事件,即使对计算属性也是如此。绑定过程与设置控件的DataContext属性不同,你需要调用ko.applyBindings完成。...服务器端 服务端的应用程序框架由普通的MVC页面表示,而应用程序内的各种视图由分离页面(partial pages)表示。在示例中,Knockout数据绑定用作动态地显示和隐藏这些页面。...大部分服务端数据访问都由抽象类DataController处理。

    1.6K70

    前端面试(3)vue

    3.computed 是需要返回值的,且一般是对源数据进行过滤,为同步。watch 可监听异步请求返回的值。...JavaScript:回流(重排)与重绘 回流(元素的布局位置,规模尺寸,隐藏等改变) 回流当 render tree 中的一部分或全部因为元素的规模尺寸、布局、隐藏等改变时,浏览器重新渲染部分 DOM...,因为 display:none 上的 DOM 操作不会引发回流和重绘 4.避免循环读取 offsetLeft 等属性,在循环之前把它们存起来 5.对于复杂动画效果,使用绝对定位让其脱离文档流,否则会引起父元素及后续元素大量的回流...单文件组件文件有三个部分,即模板、脚本和样式。 vue-loader 模块允许 webpack 使用单独的加载器模块(例如 sass 或 scss 加载器)提取和处理每个部分。...打包编译时,可剔除页面和 js 中未被使用的 css,这样使用第三方的类库时,只加载被使用的类,大大减小 css 体积 optimize-css-assets-webpack-plugin 压缩 css

    3.4K30

    layuiAdmin pro v1.x 【单页版】开发者文档

    这篇文章上次修改于 199 天前,可能其部分内容已经发生变化,如有疑问可询问作者。...如果你需要动态加载菜单,你需要将 views/layout.html 中的对应地址改成你的真实接口地址 侧边菜单最多可支持到三级。...视图 这或许是你应用 layuiAdmin 时的主要焦点,在开发过程中,你的大部分精力都可能会聚焦在这里。它取代了服务端 MVC 架构中的 view 层,使得应用开发变得更具扩展性。...jQuery 的 resize 事件,以避免多页面标签下可能存在的冲突。...="layui-icon layui-icon-tips" lay-tips="要支持的噢" lay-offset="5"> 其中 lay-offset 用于定于水平偏移距离(单位px),以调整箭头让其对准元素

    4K20

    专业上的常用的工具和类库集

    本文档中的前后端技术选型中的绝大部分包会使用该管理器管理。...通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。...默认情况下,MVC中的视图是在被请求到时动态编译执行的,也就是说不请求就不编译,会造成几个明显的问题: 不执行到该视图就不知道是否存在编译级的错误; 请求时才编译视图,使得性能变得低下; 如果项目还带有...,部署时不需要传输视图文件,只传输dll即可。...官方网站: http://www.specflow.org Simple.Data Simple.Data是一个简单的可以代替ORM甚至DAL的数据访问框架,其严重依赖于dynamic特性,且具备高可测试性

    2.7K90

    Knockout.Js官网学习(简介)

    数据绑定系统还支持提供了标准化的方式传输到视图的验证错误的输入的验证。   在视图(View)部分,通常也就是一个Aspx页面。...MVP 里的M 其实和MVC里的M是一个,都是封装了核心数据、逻辑和功能的计算关系的模型,而V是视图(窗体),P就是封装了窗体中的所有操作、响应用户的输入输出、事件等,与MVC里的C差不多,区别是MVC...这种双向绑定(Two-Way Binding)的概念,若使用传统做法得在ViewModel的属性修改事件将新值反映到某个显示/输入元素上,还得拦截输入元素的onChange事件,用程式将最新输入结果反应到...而不管是Silverlight/WPF或JavaScript,MVVM程式库的目标即在节省前述自行开发的工夫,只需在显示/输入元素上注明其对应的ViewModel属性,之后全部交给knockout.js...5.免费,开源纯JavaScript的 - 可跟jQuery的或其他JavaScript框架兼容,缩小的版本只有40KB,HTTP压缩后只有14KB跨浏览器!

    2.3K20

    快速入门系列--MVC--01概述

    --MVC--06视图 快速入门系列--MVC--07与HTML5移动开发的结合 ?...编码,存储在hidden元素中)折磨的经历。...而MVC是基于无状态的Web环境的,每一次请求都会有一个完整的生命周期,具体来讲就是每一个请求都是一个新的Controller对象来负责,其遵循约定优于配置(来自Ruby on rails的概念)、支持可插拔性...如果不存在则创建,在其初始化过程中,相应的ISAPI动态连接库(aspnet_isapi.dll)被加载,之后其负责CLR的加载、AppDomain的创建和应用的初始化。...HttpApplication对象是基础,由于其某一时刻只能处理一个请求,因而使用对象池的机制来进行管理,其相关事件列表如下。(为了这辈子再不被问这个,还是写了吧!)

    81960

    1. VUE完整系统简介

    创建vue对象的时候, 传入了一个option, option中有两个元素 el:全称element, 表示指向的元素.其值使用的是jquery表达式....当页面解析的时候, 解析到script脚本时发现, 我们已经将div交给vue容器了, 那么, 这时候, vue就会去寻找目标元素是否有待填补的变量....MVVM的视图模型是一个值转换器,这意味着视图模型负责从模型中暴露(转换)数据对象,以便轻松管理和呈现对象。在这方面,视图模型比视图做得更多,并且处理大部分视图的显示逻辑。...MVVM模式的组成部分 模型       模型是指代表真实状态内容的领域模型(面向对象),或指代表内容的数据访问层(以数据为中心)。...MVVM没有MVC模式的控制器,也没有MVP模式的presenter,有的是一个绑定器。在视图模型中,绑定器在视图和数据绑定器之间进行通信。

    2K10

    多种前端框架的优缺点「建议收藏」

    这一特点使得JQuery的代码无比优雅。 9、隐式迭代:当用JQuery找到带有“.myClass”类的全部元素,然后隐藏他们时。无需循环遍历每一个返回的元素。...3、多个插件冲突:在同一页面上使用多个插件时,很容易碰到冲突现象,尤其是这些插件依赖相同事件或selector时最为明显。...组合:用解耦的、可复用的组件组合你的应用程序。 紧凑:~18kb min+gzip,且无依赖。...其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESRful JSON接口连接到应用程序。...,用于开发Web应用程序并使用MVC(模型 – 视图 – 控制器)架构模式。

    3.7K20

    SSM简单介绍

    Struts1.0是最早的MVC框架,包括模型、视图、控制器三部分。模型由实现业务逻辑的JavaBean构成;控制层由ActionServlet来实现;视图主要由一组JSP文件构成。...在MyBatis中,除了兼容ibatis2.x中的“嵌套查询”方式外,还提供了直接“嵌套结果”的方式,其效果相当于直接通过一句SQL语句将查询出的数据传输对象(DTO)自动封装成所需要的对象。...MVC模式 MVC是一种架构型模式,它本身不引入新的功能,只是知道我们把Web应用结构做的更加合理,实现逻辑与页面相分离。在MVC模式中,应用程序被划分为了模型、视图和控制器三个部分。...MVC的组件关系图描述了模型、视图、控制器这三个部分的交互关系,下面按照交互顺序来详细描述一下它们的交互关系: 首先是展示视图给用户,用户在这个视图上进行操作,并填写一些业务数据 然后用户会点击提交按钮来发出请求...Ajax技术 当浏览器向Web服务器发送一个请求时,服务器接收并处理传来的表单,然后返回一个新的页面。这个做法浪费了许多宽带,因为在前后两个页面中的大部分HTML代码是相同的。

    1.7K30

    Asp.net mvc 知多少(一)

    同时也定义了对数据如何进行处理的业务规则。 View - 视图代表的是UI部分,像CSS、jquery、html等。它主要的职责是展现从controller接受到数据或模型。...View - 视图代表的是UI部分,像CSS、jquery、html等。它主要的职责是展现从controller接受到数据或模型。 Presenter - 职责在于处理视图上的UI行为事件。...各部分之间的通信,都是双向的。 View 非常薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部署在那里。 Q5....View - 视图代表的是UI部分,像CSS、jquery、html等。它主要的职责是展现从controller接受到数据或模型。...这个路由机制提高了应用程序的可访问性,同时利于搜索引擎优化。 Q10. 简要介绍下ASP.NET MVC的版本更新? Ans.

    2.3K70

    JAVA编程学习经验实践积累总结分享

    静态块: static,可以用于类加载时初始化数据。 4. Java关键字static:类加载时初始化变量,与类有关系。实例化的对象和类都可以调用静态的属性和方法。 5....写判断语句的比较条件时,推荐写小于等于或大于等于而不要写大于或小于,这样可以更好地避免越界错误。 31. 最好去找一种好的方案而同时避免引发灾难,而不要试图去找最佳的解决方案。...MVC:模型-视图-控制器模式*模型:domain(实体域模型) DAO(数据访问对象) Service(服务),数据模型层.*视图:显示层,jsp,asp等页面,数据的显示层....分层就是为了解耦,每一层完成自己的一项任务,提高项目的可维护性,和可扩展性。 34. Web开发中严格的MVC设计模式:一张表对应一个Action(动作),分发数据到不同的页面。 35....说简单点,其实脚 本编程其实就是选择标签元素后,对标签元素的属性的设置值,移除值,以及对其层叠样式表属性的设置或移除值,对 其文本内容的getter,setter以及对标签元素的getter delete

    78030

    现代前端技术解析:现代前端交互框架

    的静态方法; 使用事件代理,不要直接使用元素的事件绑定; 尽量使用新的jQuery版本; 尽可能使用链式写法来提高编程效率和代码运行效率 随着AJAX技术盛行,SPA(Single Page Application...其基本思路:将整个应用内容都在一个页面中实现并完全通过异步交互来根据用户操作加载不同的内容。在这期间,DOM操作和事件绑定将变得十分混乱,不便于管理,于是MV*框架运应而生。...MV*交互模式 前端MVC模式 将页面DOM相关的内容抽象成数据模型、视图、事件控制函数(Model-View-Controller)三部分。...pushState来实现路由history.pushState(state, title, url) 在MVC里,组件将自己的控制权给统一的控制对象来调用,大部分MVC框架通过事件监听或者观察者模式来实现的...框架中一般会重新渲染整个列表,包括列表中无需改变的部分也会重新渲染一次。

    1.1K30

    进阶攻略|最全的前端开源JS框架和库

    很多人认为 React 是 MVC中的V(视图)。我们创造 React是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序。为了达到这个目标,React采用下面两个主要的思想。...其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESRful JSON接口连接到应用程序。...它可方便地操作文档对象、处理事件、实现动画效果、使用Ajax与网站交互等。提供API,可供开始者编写插件,且具有详尽的说明文档。...Ionic遵循视图控制模式,通俗的理解和Cocoa触摸框架相似。在视图控制模式中,我们将界面的不同部分分为子视图或包含其他视图的子视图控制器。然后视图控制器“驱动”内部视图来提供交互和UI功能。...你可以使用其物理、音频和粒子系统创造出超乎预期的高质量游戏来。什么时候使用 Babylon.js?当你正在构建一个视频游戏或者一个某种类型的 3D 场景时。

    3.7K71

    前端进阶攻略|最全的前端开源JS框架和库

    很多人认为 React 是 MVC中的V(视图)。我们创造 React是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序。为了达到这个目标,React采用下面两个主要的思想。...其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESRful JSON接口连接到应用程序。...它可方便地操作文档对象、处理事件、实现动画效果、使用Ajax与网站交互等。提供API,可供开始者编写插件,且具有详尽的说明文档。...Ionic遵循视图控制模式,通俗的理解和Cocoa触摸框架相似。在视图控制模式中,我们将界面的不同部分分为子视图或包含其他视图的子视图控制器。然后视图控制器“驱动”内部视图来提供交互和UI功能。...你可以使用其物理、音频和粒子系统创造出超乎预期的高质量游戏来。什么时候使用 Babylon.js?当你正在构建一个视频游戏或者一个某种类型的 3D 场景时。

    3.8K70
    领券