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

23 个初级 Vue.js 面试题

v-show v-if 都用于有条件地显示元素,而后者提供了条件渲染的真正实现。v-show 只需切换 CSS 的 display 属性即可显示隐藏元素,而 v-if 指令可创建或销毁组件。...如何在页 Vue 应用(SPA)中实现路由? 可以通过官方的 vue-router 库在用 Vue 构建的 SPA 中进行路由。...该库提供了全面的功能集,其中包括嵌套路线、路线参数通配符、过渡、HTML5 历史与哈希模式自定义滚动行为等功能。Vue 还支持某些第三方路由器包。 13....通过在过滤器声明,它就可以成为可以在模板中使用的过滤器。 在模板中,我们只是将 reverseText 过滤器通过管道传递到了想要在 mustache 标签中显示的数据变量。...文件组件包含三个部分:模板部分定义了该组件的 HTML 布局;脚本部分定义了数据、属性逻辑单元(方法)并将内容导出为 Vue 组件;还有一个样式部分,用于定义组件的样式表。

4.7K10

【17】进大厂必须掌握的面试题-50个Angular面试

我们整理了一份主要的Angular面试问题清单,分为三部分: 角度面试问题–初学者水平 角度面试问题–中级 角度面试问题–高级 初学者水平–面试问题 1.区分AngularAngularJS...在这里,每个视图都有自己的 scope,因此由其视图控制器设置的变量将对其他控制器隐藏。...被监视的变量处于单个循环(摘要循环)中,任何变量的任何值更改都会在DOM中重新分配其他被监视变量的值 32.区分DOMBOM。...基本上,它们是在Angular中创建服务的三种方式: Factory Service Provider 39.什么是模式,在Angular中可以找到它?...因此,如果您不使用“ new Object()”而未将其设为例,则将为同一对象分配两个不同的存储位置。而如果将该对象声明为例,则如果该对象已存在于内存中,则将简单地将其重用。

41.2K51
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript中的模式

模式 是一种常见的设计模式,在应用这个模式时,必须保证例对象的类只有一个实例存在;这样全局拥有一个对象,有利于我们进行系统调整。...把描述同一件事物的属性方法放在同一段堆内存中,起到分组的作用,防止冲突;这样不同事物间即使属性名一样也不会发生冲突,这种分组的编写代码模式叫做模式;在模式中把对象名叫做命名空间。...模式是一种项目开发中经常使用的模式,可以使用模式进行模块化开发。...应用场景 当我们需要多人合作完成一个项目,但是有一些操作是同样的操作时(例如:点击按钮显示加载的遮罩层;例如:提交表单时的验证都是一样的),这个时候我们就需要模式。..., 虽然可以在隐藏遮罩层的把它remove掉.

53130

「设计模式 JavaScript 描述」模式

试想一,当我 们单击登录按钮的时候,页面中会出现一个登录浮窗,而这个登录浮窗是唯一的,无论单击多少 次登录按钮,这个浮窗都只会被创建一次,那么这个登录浮窗就适合用模式来创建。 1....实现模式 要实现一个标准的模式并不复杂,无非是用一个变量来标志当前是否已经为某个类创建 过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象。...第一种解决方案是在页面加载完成的时候便创建好这个 div 浮窗,这个浮窗一开始肯定是隐藏状态的,当用户点击登录按钮的时候,它才开始显示: <!...创建一个 iframe 有多少差异,管理例的逻辑其实是完全可以抽象出来的,这个逻辑始终是一样的:用一个变量来标志是否创建过对象,如果是,则在下次直接返回这个已经创建好的对象: var obj;...更奇妙的 是,创建对象管理例的职责被分布在两个不同的方法中,这两个方法组合起来才具有模式的威力。

80420

AngularDart4.0 指南- 模板语法二 顶

显然,与单独的属性事件绑定相比,双向绑定语法相当方便。 使用HTML表单元素()的双向绑定会很方便。 但是,没有原生HTML元素遵循x值xChange事件模式。...在Dart模式,Dart期望布尔值(类型为bool的)为true或false。 即使在生产模式中,Dart唯一真实的是true, 所有其它值是false。...Dart 2.0注意:检查模式不会在飞镖2.0。 有关更多信息,请参阅Dart 2.0更新。 显示/隐藏不是一回事 您可以使用类或样式绑定来控制元素的可见性: 。 currentHero名称仅在有currentHero时出现。 nullHero从不显示。 <div *ngIf="currentHero !...在大多数情况,Angular将引用变量的值设置为声明的元素。

29.9K20

极意 · 代码性能优化之道

= '显示')"> 需不需要显示 // × bad i.name === '显示') && arr.length"> 需不需要显示...,只是多了两个功能: 延迟计算 computed 中定义的变量只有在用到这个变量的时候才会去执行计算 缓存 如果计算属性中收集的依赖没有产生变化,再次读取就不会重复计算,而是取上一次计算结果...我们可以使用以下方式对全局变量更好的处理: 使用 const let 声明变量,块级作用域可以很好地限制变量的作用范围变量提升 公共变量使用全局状态管理工具管理( vuex / redux)...+ 1 + 'px'; div.style.bottom = curBottom + 1 + 'px'; 总结一: 对 DOM 的操作应该是先读取再操作 避免频繁的对 DOM 元素读、写、读、写,要将读写进行分离...每当访问 DynamicNodeList 时,它必须查询文档的更改, length 属性 item() 方法(与使用括号表示法相同)所证明的。

6210

如何解决--在渲染函数之外调用插槽的问题

为了理解这个问题,我们先复习一 Vue 的响应式原理。 Vue 的响应式性系统允许我们声明属性、数据计算属性,而不需要跟踪它们的变化。响应式性系统在幕后工作,确保我们的变量始终是最新的。...在Vue框架内,最常见的响应式特征的情况是使用 computed: 计算属性指的是一个变量,它可以被用来以有效响应式的方式修改操作你的组件中的数据属性。...另一个更常见的例子是一个简单的变量,用来定义一个按钮的文本,根据当前的状态 "显示 "或 "隐藏"。 举例来说,在 "expanded"的值被改变之前,下面的属性将永远不会再被运行。...如何确保 Vue 插槽被跟踪依赖 接下来,我们分析可以做些什么来确保我们的插槽有一个响应式的跟踪系统,确保不会更新失败 通过确保我们的槽调用发生在渲染函数模板中,问题就可以解决了,正如错误信息中提到的那样...举个例子: // 缺点 - 插槽改变,它将不会改变

3.4K10

聊一聊如何在 Vue3 表单中显示隐藏元素

介绍 在处理表单时,根据所选选项,显示隐藏各种字段是很常见的。我将使用Vue来有条件地显示隐藏表单元素。在这个例子中,我将使用SFC(文件组件)以便于我们使用。...创建表单元素 这里有两个选择元素,想象一,如果 Do you want insurance? 的答案是 Yes ,那么 insurance type 选项区域将会显示出来。...> 显示/隐藏元素(使用下拉框表单) 现在只有在问题 Do you want insurance?...: v-show :该元素始终在DOM中呈现,但其CSS显示属性在none原始值(例如block、inline等)之间切换,以显示隐藏它。...这使得频繁在可见隐藏状态之间切换的元素更加高效。 v-if :在DOM中,元素是有条件地创建或销毁的。当条件为false时,元素将从DOM中完全移除。

67330

59道CSS面试题(附答案)

注意:在CSS3规范中,为了区别伪元素伪类,CSS3建议伪类用冒号“:",伪元素用双冒号"::"。 7、CSS的哪些样式可以继承?哪些不可以继承?...例如都是块级元素,当显示这些元素中间的文本时,都将从新行中开始显示,其后的内容也将在新行中显示。 行内元素可以其他行内元素位于同一行,在浏览器中显示时不会换行。...17、解释一 CSS Sprite,以及如何在页面或网站中使用它。...IFC中是不可能有块级元素的,当插入块级元素时(如在p中插入div),会产生两个匿名块,两者与div分隔开,即产生两个IFC,每个IFC对外表现为块级元素,与div垂直排列。...52、浏览器标准模式怪异模式之间的区别是什么? 它们的区别是盒子模型的渲染模式不同。

4.9K50

57道CSS常问面试题及答案汇总

inline(默认)–内联 none–隐藏 block–块显示 table–表格显示 list-item–项目列表 inline-block 7、position的值?...预处理器能力 1.嵌套 反映层级和约束 2.变量计算 减少重复代码 3.ExtendMixin 代码片段复用 4.循环 适用于复杂有规律的样式 5.import CSS文件模块化 19、CSS...26、 ::before :after中双冒号冒号有什么区别?解释一这2个伪元素的作用 冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。...transform:scaleY(2): 四、扭曲skew 扭曲skewtranslate、scale一样同样具有三种情况:skew(x,y)使元素在水平和垂直方向同时扭曲(X轴Y轴同时按一定的角度值进行扭曲变形...opacity:0,该元素隐藏起来了,但不会改变页面布局,并且,如果该元素已经绑定一些事件,click事件,那么点击该区域,也能触发点击事件的 visibility:hidden,该元素隐藏起来了,但不会改变页面布局

2K10

57道常被问的CSS面试题及答案汇总,帮你查漏补缺

inline(默认)–内联 none–隐藏 block–块显示 table–表格显示 list-item–项目列表 inline-block 7、position的值?...预处理器能力 1.嵌套 反映层级和约束 2.变量计算 减少重复代码 3.ExtendMixin 代码片段复用 4.循环 适用于复杂有规律的样式 5.import CSS文件模块化 19、CSS...26、 ::before :after中双冒号冒号有什么区别?解释一这2个伪元素的作用 冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。...transform:scaleY(2): 四、扭曲skew 扭曲skewtranslate、scale一样同样具有三种情况:skew(x,y)使元素在水平和垂直方向同时扭曲(X轴Y轴同时按一定的角度值进行扭曲变形...opacity:0,该元素隐藏起来了,但不会改变页面布局,并且,如果该元素已经绑定一些事件,click事件,那么点击该区域,也能触发点击事件的 visibility:hidden,该元素隐藏起来了,但不会改变页面布局

2.4K31

JS常用设计模式解析01-模式

那么这里最好的办法其实就是定义不同的创建mask的方法,然后根据需要使用不同的创建方法。 改进办法5:抽象成更通用的模式 <!...而且,作者也没有通过引入全局变量来进行抽象,建议大家看一这本书。真的很精辟。强烈推荐。) 改进办法6:利用闭包抽象成更通用的模式 <!...单体模式具有如下优点: 可以用来划分命名空间,减少全局变量的数量。 使用单体模式可以使代码组织的更为一致,使代码容易阅读维护。 可以被实例化,且实例化一次。 3....Singleton.prototype.getName = function(){ return this.name; } /* * * 1.这里的this在非严格模式指向全局变量 *...这种方法又叫做代理模式比如上面通过传入html内容动态创建div例对象。

67021

JavaScript设计模式 模式

模式的定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 先看一,在Js中使用传统面向对象的模式。...通过使用变量instance来判断是否已经实例化,这里将创建一个div保证只有一个对象的两个功能分割开来实现,对于代码的可维护性提高了很多。...在JS的世界中,是不存在实质的可使用的类的,上面的只是模仿面向对象语言的实现方法,但Js有全局变量的特性,虽然它不是模式,但通常可以把全局变量当作模式来使用,如上面的例子可以修改为如下: 将instance...,我们需要把不变的部分隔离出来,管理例完成可以抽象出来,用一个变量来标志是否创建过对象,如果是,则在下次直接返回该对象。...return result || (result = fn.apply(this,arguments)); } } 最后的实际代码: 在这个实验中,我们把创建对象的职责管理例的职责分别放在两个方法里

48510

何在 React 中实现鼠标悬停显示文本?

本文将详细介绍如何在 React 中实现鼠标悬停显示文本的功能,并提供示例代码帮助你理解应用这个功能。...通过定义 handleMouseEnter handleMouseLeave 两个事件处理函数,我们可以在鼠标进入离开元素时更新悬停状态。...注意事项需要注意以下几点:通过使用状态管理来控制文本的显示隐藏,我们可以在组件中处理更复杂的逻辑交互。...在示例代码中,我们使用了 onMouseEnter onMouseLeave 事件来监听鼠标进入离开元素的事件。你也可以使用其他鼠标事件, onMouseOver onMouseOut。...结论本文详细介绍了在 React 中实现鼠标悬停显示文本的两种方法:使用状态管理使用第三方库。通过手动管理状态或使用第三方库,我们可以根据用户的悬停行为来显示隐藏文本,提供更好的用户体验交互。

2.8K10

useLayoutEffect的秘密

阻塞渲染 在浏览器中,阻塞渲染是指当浏览器在加载网页时遇到阻塞资源(通常是外部资源样式表、JavaScript文件或图像等),它会停止渲染页面的过程,直到这些资源被下载、解析执行完毕。...也就是,在某个时刻,我们先看到所有的项目更多按钮,随后,根据可用空间的多少,会隐藏掉部分项目。 3....浏览器如何渲染页面 ❝我们之前在EventLoop = TaskQueue + RenderQueue从EventLoop的角度分析了,浏览器渲染页面的流程。所以,我们就简单的回顾一。...从浏览器的角度来看,它只是一个任务: 这种情况与我们无法看到的红绿黑边框过渡的情况完全相同! 另一方面,使用 useEffect 的流程将分为两个任务: 第一个任务渲染了带有所有按钮的初始导航。...我们可以向他们显示一些“加载”状态而不是菜单。或者只显示两个最重要的菜单项。或者甚至完全隐藏项目,并仅在客户端上渲染它们。这取决于你。

21010

PHP 笔试 + 面试题

> [4] 写出匹配邮箱地址URL的两个正则表达式。...("img"); 对象角度:var img = new Image(); HTML角度:img.innerHTML = ''; [2] 请使用CSS样式,描述两种方法在当前列中只显示一个...div对象 display: none; // 对象隐藏后,隐藏部分不占据空间大小 visibility:hidden; // 对象隐藏后,隐藏部分还占据着空间大小 $("#id").hide();...模型Model :管理数据库相关的数据业务逻辑。模型提供了连接操作数据库的抽象层。 视图View : 负责界面显示 HMTL/XML/JSON 显示。...如果使用过,如何在vim里切分多个可视化窗口,包括横排纵排。(本题选作) vi 进入命令模式后,输入 :sp 或 :vsp 即可横排竖排切分可视化窗口。

3K51

前端学习资料整理

解释一你对盒模型的理解,以及如何在 CSS 中告诉浏览器使用不同的盒模型来渲染你的布局。 从前端角度出发谈谈做好seo需要考虑什么?...在不同浏览器以后什么区别? visible: 设置对象可视 hidden: 设置对象隐藏 collapse: 主要用来隐藏表格的行或列。隐藏的行或列能够被其他内容使用。...(回到顶部,向下滑动要再次出现,只出现一次分别怎么做?) ::before :after中双冒号冒号 有什么区别?解释一这2个伪元素的作用。...有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度。...默认支持的糟糕特性都会被禁用,比如不能用with,也不能在意外的情况给全局变量赋值; 全局变量显示声明,函数必须声明在顶层,不允许在非函数代码块内声明函数,arguments.callee也不允许使用

3.4K20
领券