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

23 个初级 Vue.js 面试题

在下面的代码中,仅当 isDisplayed 数据属性为 true 时,才会显示该元素。...我们创建了一个名为 reverseText 的过滤器,该过滤器反转文本字符串并返回。...当从属属性更改时,计算方法将自动计算并缓存结果,这样比使用普通方法更好。方法在访问时将始终会重新计算,而如果自上一次计算和缓存阶段以来该方法内使用的属性未发生更改,则计算的属性将不会重新计算。...需要注意的是,仅当方法中使用的属性是响应性的(例如数据属性)时,才考虑依赖关系的更改。...观察者允许我们观察更改的特定属性,并执行定义为函数的自定义操作。尽管它们的用例与计算的属性相交叉,但是当某些数据属性发生改变时,有时需要观察者执行自定义操作或运行代价昂贵的操作。 24.

4.7K10

Vue3 快速入门及巩固基础

项目中有很多页面,我们可以先在某些页面中引入 vue,一点一点的使用 vue 重构,这就是 渐进式 的概念 2....结合响应式系统,当应用状态变更时,Vue 能够智能地推导出需要重新渲染的组件的最少数量,并应用最少的 DOM 操作 文本插值 文本插值是最基本的数据绑定形式,使用的是 Mustache 语法(即双大括号...: div :id="uid">div> 布尔型属性 布尔型属性根据 true/false 值来决定属性是否应该存在于该元素上 当 isDisabled 的值为真值或空字符串时,元素会包含 disabled...条件渲染 v-if 和 v-show v-if 用于条件性的渲染一块内容,当表达式为真值时才被渲染 div v-if="score >= 60">及格div>div v-if="score >=...在这种用例中,该模板基于 1...n 的取值范围重复多次 <!

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

    干货 | React Server Components 初探

    除了体积,还有另一个问题是,在当下的前端同构 SSR 实践中,Server 端的主要用途是执行一些在服务端和客户端都能执行的通用渲染计算,很少能充分发掘 Server 端特有能力的场景。...to Test.client.js"} /> div> } 当向服务器请求整个组件时,服务器的响应如下: M1:{"id":"....四、流协议 场景 考虑一个场景,当服务端某个接口被 block 时,我们会面临一个问题:在服务端,部分组件已经渲染完成,而某个组件被 block,这会导致整体被 block 。...在被block的组件准备好后,再次返回数据到客户端,填充到 tag的位置。从而实现渐进式的渲染。 下面代码中,配合使用Suspence实现了上述的渐进式渲染。...六、与现有技术的关系 SSR SSR 用于加速首屏的渲染,在请求页面时执行一次,多次请求时,会导致上一次请求渲染的组件和状态全部丢失。暂时不支持数据分批次返回进行渐进式渲染。

    99440

    浏览器工作原理 - 页面

    ,HTML 解析器会为该 Token 创建一个 DOM 节点,然后将该节点添加到 DOM 树中,它的父节点就是栈中相邻那个元素生成的节点 如果解析出 Text Token,会生成文本节点,将该节点加入...的空 DOM 结构,同时将一个 StartTag document 的 Token 压入栈中,然后经过分词器处理,解析出第一个 StartTag html Token,将其压入栈中,并创建一个 html...的 DOM 节点,添加到 document 上: 然后依次解析 body 和 div: 当解析出 Text Token 时,渲染引擎会为 Text Token 创建一个文本节点,并将其添加到 DOM...树中: 当解析出 EndTag div 时,HTML 解析器会去判断当前栈顶元素是否是 StartTag div,如果是,则从栈顶弹出 StartTag div: 最终解析结果如下: JavaScript...'div')[0]; div1.innerHTML = 'cellinlab'; 当解析到 标签时,渲染引擎判断是脚本

    86120

    VUE-挂载点-实例成员-数据-过滤器-文本指令-事件指令-属性指令-表单指令-01

    可以根据开发需求决定 vue 框架控制项目的具体范围,可以为一个标签,也可以为一个页面,甚至可以为整个项目 el 挂载时指定的挂载标签,vue 只会管理该标签及其内部的子标签及内容等,如果该标签是页面上最大的标签...文本指令 v-text、v-html、{{}} 1) 插值表达式 同 v-text 指令,渲染普通文本 2) v-html 指令可以解析渲染 html 语法 3) 文本指令中可以渲染 data 中的 变量...属性指令 v-bind 用 v-bind 绑定属性后,该属性的值就是变量了,需要在 vue 对象实例化的时候,在 data 中声明该变量(如果依旧想让值是字符串,那就得用 引号 包起来) 注意点...html 标签的属性有没有设置上,要在浏览器上看渲染出来有没有该属性(属性渲染出来了,属性选择器才生效)(style、class 为空时 浏览器上不渲染,用属性选择器找该属性的标签找不到) 1) 语法...案例 - 动态修改文本样式 仅是为了展示数据驱动(可以控制 style, 把样式设成变量,每次事件更改变量的值,来达到效果,比下面的案例会好一点) 控制 text-align、line-height

    2.6K30

    React学习(六)-React中组件的数据-state

    this.setState方法来触发实现的 下面我们从一个简单的点击按钮,显示和隐藏的效果开始: 效果如下所示: 连续点击按钮,上方的itclanCoder文本在显示和隐藏进行切换,当状态为true时,...itclanCoder文本显示,状态为false时,itclanCoder文本隐藏,注意控制台调试器 ?...从上面的代码中,在事件处理函数中调用setState方法时,当setState函数传递的是一个函数时,这个函数接收两个形参数,第一个参数prevState(参数名任意),是先前组件状态时的state,而后一个参数...小结一下: setState函数是用于更新当前组件的状态的,不仅可以更改props也可以更改state 它接收两种参数形式,一个是对象,另一个是函数 当需要基于当前的state计算出新的值进行处理,给setState...状态(state)应该是会随着时间产生变化的数据,当更改这个状态(state),需要更新组件的UI,就可以将它定义成state,更多是在实现页面的交互时使用的 另一种程度上讲,在写静态,没有任何交互页面时

    3.6K20

    聊聊你对 Vue.js 框架的理解

    数据模型:Vue 实例在创建过程中,对数据模型data的每一个属性加入到响应式系统中,当数据被更改时,视图将得到响应,同步更新。...render-watcher:每一个组件都会有一个render-watcher, 当data/computed中的属性改变的时候,会调用该Watcher来更新组件的视图。...Virtual DOM 在 Vue 中,template被编译成浏览器可执行的render function,然后配合响应式系统,将render function挂载在render-watcher中,当有数据更改的时候...如果老节点没有子节点而新节点存在子节点,先清空老节点 DOM 的文本内容,然后为当前 DOM 节点加入子节点。 当新节点没有子节点而老节点有子节点的时候,则移除该 DOM 节点的所有子节点。...当新老节点都无子节点的时候,只是文本的替换。

    5K30

    React基础(6)-React中组件的数据-state

    this.setState方法来触发实现的 下面我们从一个简单的点击按钮,显示和隐藏的效果开始: 效果如下所示: 连续点击按钮,上方的itclanCoder文本在显示和隐藏进行切换,当状态为true时,...wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1] 从上面的代码中,在事件处理函数中调用setState方法时,当setState函数传递的是一个函数时,这个函数接收两个形参数...,不仅可以更改props也可以更改state 它接收两种参数形式,一个是对象,另一个是函数 当需要基于当前的state计算出新的值进行处理,给setState函数应该传递一个函数而不是对象,这样可以保证每次调用的状态值都是最新的...,哪个组件应该拥有某个state状态,进行设置,有时候,它们是非常模糊的概念 但是在React中应该遵循一些原则: 让组件尽可能的少状态 如果该组件只是用于UI渲染,数组展示,并无复杂的页面逻辑交互,那么应该让组件的数据定义成...状态(state)应该是会随着时间产生变化的数据,当更改这个状态(state),需要更新组件的UI,就可以将它定义成state,更多是在实现页面的交互时使用的 另一种程度上讲,在写静态,没有任何交互页面时

    6.1K00

    移除jQuery好像也没那么难

    // jQuery // 选择 .box 并将文本颜色更改为 #000 $(".box").css("color", "#000"); // JavaScript // 选择第一个 .box 并将文本颜色更改为...blurred" document.querySelector(".box").classList.replace("focus", "blurred"); 检查元素是否具有指定类 如果您只想在元素具有某个类时执行某些操作...(text); 更新 DOM 如果要更改元素的文本或向 DOM 中添加新元素,可以使用 textContent 属性来读取或更新文本内容: // 使用 jQuery $(".button").text...= "新文本"; document.querySelector(".button").textContent; // 返回 "新文本" 要创建一个新元素并将其添加到另一个元素中,可以使用 appendChild...); 综合起来,下面是如何创建一个 div 元素,更新其文本和类名,并将其添加到 DOM 中的示例: // 创建一个 div 元素 var element = document.createElement

    13610

    懂一点前端—Vue快速入门

    从 View 侧看,ViewModel 中的 DOM Listeners 工具会帮我们监测页面上DOM元素的变化,如果有变化,则更改Model中的数据; 从 Model 侧看,当我们更新 Model 中的数据时...} }) 可以看到几乎没有多余的部分,只是在创建 Vue 实例时,把 id 为 app 的对象 (此处为一个 div) 绑定到了 Vue 实例中而已..."app"> {{ message }} div> 将 message 绑定到文本框,当更改文本框的值的时候...反过来如果我们更改 message 的值的话,文本框的值也会被更新,我们可以在控制台中尝试一下: ?...因为当 Vue 处理指令时,v-for 比 v-if 拥有更高的优先级,所以会导致错误,详细的技术细节可以 戳这里 v-bind 条件绑定指令 我们可以传给 v-bind:class 一个对象,以动态地切换

    1.4K20

    Java项目实训_20201229

    vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。 另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。...此外,Vue 也提供一个强大的过渡效果系统,可以在 Vue插入/更新/移除元素时自动应用过渡效果 v-if 是条件渲染 for循环 5.处理用户的输入——翻转 div id="app-5"> <p...this.message.split("").reverse().join("")} }}) 双向输入 6.生命周期钩子 每个Vue实例在被创建时都要经过一系列的初始化过程...同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。.../div> 8.指令 指令(Directives)是带有v-前缀的特殊attribute 指令的职责是,当表达式的值改变时,将其产生的连带影响响应式地作用于DOM。

    1.3K10

    你的网页有多快 — 从 DOMReady 到 Element Timing

    重前端的应用大行其道,页面加载脚本的时间也迅速变长,很多网站为了体验采取了渐进式加载的策略,以解决等待脚本执行时白屏时间过长的问题。因此,渐进式网页渲染指标也应运而生。...Paint,标记的是浏览器渲染来自 DOM 第一位内容的时间点,该内容可能是文本、图像、SVG 甚至 元素。...Element Timing 支持的元素有: 元素 中的 元素 中的 poster image 拥有 background-image 的元素 一组文本节点...-- 有效 --> 在添加了自定义 elementtiming 属性后,当所标记的图像或者文本节点被 「真正渲染」 时,浏览器就会记录下时间。...因此,我们可以在不同应用中让开发同学直接给能够标志 「首屏」 的元素添加该属性,即可由采集脚本通过监听 PerformanceObserver 来统一采集到元素绘制的时间点(renderTime)了。

    1.1K20

    vue快速入门---高速版

    1、Vue 快速入门 1.1、Vue的介绍 Vue是一套构建用户界面的渐进式前端框架。 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合。...灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。 性能:20kbmin+gzip运行大小、超快虚拟DOM、最省心的优化。...let vm = new Vue({ 选项列表; }); 选项列表 el选项:用于接收获取到页面中的元素。(根据常用选择器获取)。 data选项:用于保存当前Vue对象中的数据。...使用指令时,通常编写在标签的属性上,值可以使用 JS 的表达式。 常用指令 2.2、文本插值 v-html:把文本解析为 HTML 代码。 文本插值 v-html:把文本解析为HTML代码。 绑定属性 v-bind:为HTML标签绑定属性值。 条件渲染 v-if:条件性的渲染某元素,判定为真时渲染,否则不渲染。

    1K40

    使用vue3.0,不需要build也可以

    许多读者问,在即将发布的 Vue 3版本中,是否可能出现类似的壮举。答案是肯定的。而且,使用 Vue 3,你可以走得更远,不需要任何构建过程就可以享受渐进式 web 框架的力量。...自力更生 当浏览器加载 index. html 时,会发生以下情况: vue3.0库是从 CDN 仓库获取的https://unpkg.com/vue@3.0.0-rc.8 获取组件样式 应用程序模块从...当执行 index.js 时,它导入并注册包含我们的组件的后续模块: Content from 内容来自/content/content.js Header from 标题来自/header/header.js...为了确保数据传播到 UI 并对更改做出反应,我们将使用 composition api 提供的reactive 和 computed。...div> ` export default { template, setup () { } } 作为一个例子,我们提供了 footer 组件,它在左边显示一些文本,在右边显示一个滴答作响的时钟

    1.5K40

    python测试开发django-188.Bootstrap折叠(Collapse)插件

    如果您想要单独引用该插件的功能,那么您需要引用 collapse.js, bootstrap已经包含了这个插件。...单击下面的按钮以通过类更改显示和隐藏另一个元素: .collapse隐藏内容 .collapsing在过渡期间应用 .collapse.in显示内容 div class="card card-body"> 这一段文本可以折叠,点击后也可以展示 div> div> 多个折叠...hidden.bs.collapse Bootstrap 的折叠类公开了一些用于挂钩折叠功能的事件。 事件类型 描述 show.bs.collapse show调用实例方法时立即触发此事件。...shown.bs.collapse 当折叠元素对用户可见时触发此事件(将等待 CSS 转换完成)。 hide.bs.collapse hide调用该方法时立即触发此事件。

    3K50

    React 如何转 Vue.js

    Components 使用 Vue.js,组件将使用 API 方法 .component 进行声明,该方法接收 id 和定义对象的参数。...生命周期 Vue 中的组件具有和 React 类似的生命周期方法。例如,当组件状态准备就绪时,但在组件已经挂载(mounted)到页面中之前,将会触发 created。...Vue 在访问或修改属性时添加了这些 getter 和 setter 来启用依赖关系跟踪和更改通知。...这就是为什么在 Vue 中不需要 shouldComponentUpdate 的原因。 主模板 关于主模板文件,Vue 更像 Angular。与 React 一样,Vue 需要挂载在页面的某个位置。...Vue 作者尤雨溪将他的项目称为“渐进式框架”,因为它可以扩展到复杂的应用程序,或缩小到简单的应用程序。

    3.4K20
    领券