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

Vue.js 面试、常见问题答疑

在过去的很多面试中,我会经常问候选人一些关于 Vue.js 的问题。这些问题从题面来看很简单,但仔细想又不是那么简单,不同的人,会答出不同的层次,从而更好地了解一个人对 Vue.js 的理解程度。...第二问可以得到 80 分了,最后一问很少有人能答上:**那使用 v-if 在性能优化上有什么经验?**这是一个加分项,要对 Vue.js 的组件编译有一定的理解。...true,这样可以优先渲染重要的其它内容,合理利用,可以进行性能优化。...keep-alive 的理解 这是个概念题,主要考察候选人是否知道这个用法。简单说,就是把一个组件的编译缓存起来。在第 14 节有过详细介绍,也可以看看 Vue.js 的文档。...自定义组件的语法糖 v-model 是怎样实现的 在第 16 节已经详细介绍过,这里的 v-model,并不是给普通输入框 用的那种 v-model,而是在自定义组件上使用。

1.9K20

以常见业务为中心的Vue面试题,真香!

使用vuex,要引入store,并注入vue.js组件中,在组件内部可以通过$store访问store对象;使用场景,在单页应用中,用于组件之间的通信,如音乐播放,登录状态管理,加入购物车等 vuex可以说是一种开发模式或框架...15.vue.js中常用的4种指令 v-if判断对象是否隐藏;v-for循环渲染;v-bind绑定一个属性;v-model实现数据双向绑定 在v-if循环中实现v-model数据的双向绑定: 有时需要创建...此时可以为v-model绑定数组的一个成语selected[$index],这样可以给不同的input绑定不同的v-model: ...23.让css只在当前组件中起作用 只需要在style标签中添加scoped属性, 24.在vue.js中如何实现路由嵌套 路由嵌套会将其他组件渲染到该组件内...文件中的样式覆盖不生效的问题 在style上加上scoped可以让样式私有化,只针对当前vue.js文件中的代码有效,不会对别的文件中的代码造成影响,有时,引入第三方UI,在vue.js文件中进行样式覆盖不生效

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

    Vue.js笔试题解决业务中常见问题

    使用vuex,要引入store,并注入vue.js组件中,在组件内部可以通过$store访问store对象;使用场景,在单页应用中,用于组件之间的通信,如音乐播放,登录状态管理,加入购物车等 vuex可以说是一种开发模式或框架...15.vue.js中常用的4种指令 v-if判断对象是否隐藏;v-for循环渲染;v-bind绑定一个属性;v-model实现数据双向绑定 在v-if循环中实现v-model数据的双向绑定: 有时需要创建...此时可以为v-model绑定数组的一个成语selected[$index],这样可以给不同的input绑定不同的v-model: 中起作用 只需要在style标签中添加scoped属性, 24.在vue.js中如何实现路由嵌套 路由嵌套会将其他组件渲染到该组件内...文件中的样式覆盖不生效的问题 在style上加上scoped可以让样式私有化,只针对当前vue.js文件中的代码有效,不会对别的文件中的代码造成影响,有时,引入第三方UI,在vue.js文件中进行样式覆盖不生效

    12.5K10

    vue2

    -- 这里{{v4}}通过数组存取值,选中哪个选项就将其存放到数组中 [ "male", "female", "other" ] --> vue中各变量的默认值 vue.js...案例实现代码 这里我们使用数组去接收添加的每一条评论,可以使用对数组元素的增删来实现留言的增删, 使用到的操作数组的方法如(unshift首增 、push 尾增 、 shift首删 、pop 尾删),...成员中定义过滤器方法 2.可以对多个值进行过滤,过滤时还可以额外传入辅助参数 3.过滤的结果可以再进行下一次过滤(过滤的串联) {{ n1, n2 | f1(30) | f2 }} filters:...:当多个变量值依赖于一个变量值的改变而改变时使用 例子:在input框中输入一个中文姓名,自动将其姓氏和名字分开显示。...stus[j] = stus[j + 1]; stus[j + 1] = temp; } } } 例子1:对一个数组内的所有数字进行排序

    5.5K20

    Vue-QuickStarted

    data: { isShow: true } }) 给事件处理函数传参 如果不传递任何参数,则方法无需加小括号;methods方法中可以直接使用...v-for 指令需要使用 (item, index) in arr 形式的特殊语法,其中: item 是数组中的每一项· index 是每一项的索引,不需要可以省略 arr 是被遍历的数组 此语法也可以遍历对象和数字...class 类名 和 style 行内样式 进行控制 语法: :class = "对象/数组">这是一个div <!...-- 前置理解: 1. name: 给单选框加上 name 属性 可以分组 → 同一组互相会互斥 2. value: 给单选框加上 value 属性,用于提交给后台的数据...语法 声明在 computed 配置项中,一个计算属性对应一个函数 使用起来和普通属性一样使用

    9610

    0基础菜鸟学前端之Vue.js

    同样可以在组将上应用。...表单控件在实际应用中比较常见,如单选,多选,下拉选择,输入框等,用它们可以完成数据的录入、校验、提交,v-model指令就是用于表单类元素上双向绑定数据。...组件 对一些页面中,对于固定不变的模块,我们可以对它们进行作为 一个“母版”,然后可以在其他不同的页面中来使用组件,这样的好处是只需要改变“母版”就可以改变整个web的显示,大大增加了代码的复用。...这种注册方式也可以使用嵌套。...data()函数return的数据主要区别是props的数据来自父级,而data()中的是组件自己的数据,作用域是组件本身,这两种数据都可以在template、computed和methods中使用。

    4.4K60

    10天从入门到精通Vue(一)-vue基本概念和基础语法(v-text、v-bind、v-on、v-model等)

    什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于Weex...库(插件):提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求。...使用 v-model 指令,可以实现 表单元素和 Model 中数据的双向数据绑定。...active':'']">共饮一杯无的H1 数组中嵌套对象 共饮一杯无的H1 直接使用对象...使用 数组的 filter 方法进行过滤: search(name) { return this.list.filter(x => { return x.name.indexOf(name

    1.4K32

    Vue.js-列表渲染 原

    我们用v-for指令根据一组数组的选项列表进行渲染,v-for指令需要以item in items形式的特殊语法,items是源数据数组并且item是数组元素迭代的别名 基本用法 中,我们拥有对父作用域属性的完全访问权限,v-for还支持一个可选的第二个参数作为当前项的索引 ...,按回车下面的列表增加一项,原理是在input中写上v-model的属性,用于与data里面的newTodoText双向绑定,同时v-on:keyup.enter 是按enter键后执行addNewTodo...变异方法顾名思义,会改变被这些方法调用的原始数组,相比之下也有非变异方法 filter(),concat()和slice(),这3个不会改变原始数组,总是返回一个新数组,当使用非变异方法时,可以用新的数组代替旧数组...(例如,在嵌套v-for循环中)可以使用method方法 <span v-for="n in evennumber(numbers

    2.8K20

    Vue2.5 零基础开发去哪儿网实战(二) - 起步 Vue.js

    回到案例演示,若使用Vue.js 该如何实现打印呢?...、v-on) 3.1 列表渲染 3.1.1 用 v-for 把一个数组对应为一组元素 我们用 v-for 指令根据一组数组的选项列表进行渲染。...它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理. v-model 会忽略所有表单元素的 value、checked、selected 特性的初始值而总是将 Vue 实例的数据作为数据来源...你应该通过 JavaScript 在组件的 data 选项中声明初始值。 对于需要使用输入法 (如中文、日文、韩文等) 的语言,你会发现 v-model 不会在输入法组合文字过程中得到更新。...在 iOS 中,这会使用户无法选择第一个选项。因为这样的情况下,iOS 不会触发 change 事件。因此,更推荐像上面这样提供一个值为空的禁用选项。

    2.1K20

    Vue.js 核心概念:轻松掌握组件、指令、模板和生命周期钩子

    Vue.js 使用组件来构建用户界面,它们就像乐高积木一样,可以组合成各种形状和大小的应用。组件化开发让我们的代码更具模块化,易于维护和复用。...在 Vue.js 中,一个组件就是一个包含了 HTML 模板、JavaScript 逻辑和样式的独立单元。我们可以通过组件的嵌套和组合来构建出复杂的界面。...指令:让模板活起来的魔法 指令是 Vue.js 的一种特殊特性,它们让我们可以在模板中添加动态行为。指令以 v- 开头,如 v-if、v-for 和 v-model 等。...Vue.js 使用虚拟 DOM 技术来高效地更新视图。当数据发生变化时,Vue.js 会计算出虚拟 DOM 的差异,并将这些差异应用到实际的 DOM,从而实现高效的视图更新。...生命周期钩子:掌控组件的生命周期 生命周期钩子是 Vue.js 组件在其生命周期中的关键时刻。通过使用生命周期钩子,我们可以在组件创建、更新和销毁等过程中执行特定的逻辑。

    12010

    Vue核心与实践(二)

    -操作class 为了方便开发者进行样式控制, Vue 扩展了 v-bind 的语法,可以针对 class 类名 和 style 行内样式 进行控制 。...在其他表单元素的使用 1.讲解内容: 常见的表单元素都可以用 v-model 绑定关联 → 快速 获取 或 设置 表单元素的值 它会根据 控件类型 自动选取 正确的方法 来更新元素 输入框 input...-- 前置理解: 1. name: 给单选框加上 name 属性 可以分组 → 同一组互相会互斥 2. value: 给单选框加上 value 属性,用于提交给后台的数据...2.语法 声明在 computed 配置项中,一个计算属性对应一个函数 使用起来和普通属性一样使用 {{ 计算属性名}} 3.注意 computed配置项和data配置项是同级的 computed中的计算属性虽然是函数的写法...,但他依然是个属性 computed中的计算属性不能和data中的属性同名 使用computed中的计算属性和使用data中的属性是一样的用法 computed中计算属性内部的this依然指向的是Vue

    6910

    【Vue】day02-Vue基础入门

    -操作class 为了方便开发者进行样式控制, Vue 扩展了 v-bind 的语法,可以针对 class 类名 和 style 行内样式 进行控制 。...在其他表单元素的使用 1.讲解内容: 常见的表单元素都可以用 v-model 绑定关联 → 快速 获取 或 设置 表单元素的值 它会根据 控件类型 自动选取 正确的方法 来更新元素 输入框 input...-- 前置理解: 1. name: 给单选框加上 name 属性 可以分组 → 同一组互相会互斥 2. value: 给单选框加上 value 属性,用于提交给后台的数据...2.语法 声明在 computed 配置项中,一个计算属性对应一个函数 使用起来和普通属性一样使用 {{ 计算属性名}} 3.注意 computed配置项和data配置项是同级的 computed...中的计算属性虽然是函数的写法,但他依然是个属性 computed中的计算属性不能和data中的属性同名 使用computed中的计算属性和使用data中的属性是一样的用法 computed

    24030

    Vue成神之路之内部指令

    前言 记录平时学到的知识,标题写的大气一点,也算是给自己一点鼓励,希望在技术这条路可以远走越远,路越走越宽~ 文中代码地址 PS:如果对你有一点帮助,请顺手给个小星星哦,鼓励我继续写下去~...一般来说,v-if 有更高的切换开销(根据条件对元素进行创建...销毁...创建...销毁),而 v-show 有更高的初始渲染开销(不管条件是否为true,,元素都会被渲染并保存在DOM中)。...,但是如果想在输出之前对定义的数组进行一些操作,例如:给定义的数组排个序,则可以使用Vue的computed:属性。...1.5 v-model v-model指令,可简单的理解为绑定数据源。就是把数据绑定在特定的表单元素上,可以很容易的在表单控件或者组件上创建双向绑定 、 。...中的数组 4、绑定class中使用三元表达式判断 <div :class="isClassA?

    2.6K50

    前端之Vue.js库的使用

    Vue.js使用文档及下载Vue.js Vue.js使用文档已经写的很完备和详细了,通过以下地址可以查看:https://cn.vuejs.org/v2/guide/ vue.js如果当成一个库来使用,...,我们下载了vue.js后,需要在页面上通过script标签引入vue.js,开发中可以使用开发版本vue.js,产品上线要换成vue.min.js。... 列表渲染 通过v-for指令可以将一组数据渲染到页面中,数据可以是数组或者对象,v-for 指令需要使用 item in items 形式的特殊语法,items 是源数据数组并且 item...嵌套的方式代码如下: 下图示中,假设组件A中要嵌入组件B // 在A组件中使用B组件 <script...$route.path;   数据请求及跨域 数据请求 数据请求使用的是ajax,在vue中使用的axios.js,这个文件可以在index.html文件中引入,也可以作为模块导入,在main.js中导入这个模块

    5.2K30

    在 Vue.js 中通过计算属性动态设置属性值

    我们使用到了前面介绍的数据绑定、列表渲染、事件监听和处理、属性和类名绑定等所有基本语法,在浏览器中预览该页面: 我们可以通过列表下面的输入框和按钮新增框架到列表项: 可以看到,使用 Vue.js 框架的开发效率比传统...这可以通过对列表项的 language 字段做排序来实现分组展示。...排序函数 我们可以在 addFramework 函数中追加一段排序函数对 frameworks 数组按照 language 字段进行升序排序: methods: { addFramework()...,添加框架后就可以看到框架列表会重新排序: 不过这种实现有个问题,就是页面一开始渲染的时候,列表项并没有按照 language 排序,为了更优雅的实现这个排序,可以使用 Vue.js 框架提供的计算属性功能...计算属性 计算属性从字面意义上理解,就是经过计算后的属性,计算属性可以通过函数来定义,函数体中是该属性的计算逻辑,你可以在 HTML 视图中像调用普通属性一样调用计算属性,Vue 在初次访问该计算属性时

    12.7K50

    Vue.js 2.0 学习重点记录

    "+new Date()             }         }); Vue.js 实例化代码可以直接写new Vue.js,也可以赋个值,当实例化的Vue.js赋值给一个变量之后,在控制台可以直接通过改...Vue.js具体使用 Vue.js 条件 v-if、v-else-if、v-else 条件语句的作用:通过判断不同的条件,显示不同的区块,类似php条件语句的用法,同样可以嵌套v-else-if(2.1.0...而使用 methods ,在重新渲染的时候,函数总会重新调用执行。 可以说使用 computed 性能会更好,但是如果你不希望缓存,你可以使用 methods 属性。...**注意: 以上从上到下依次为: u 数组绑定class,数组绑定的class,数组元素是对象的名称,在vue data里要写对象的值即真正的class名才可以 u 多个对象属性绑定class, u 直接绑定一个对象绑定...u 单个对象属性绑定class,根据vue中isActive的状态改变 Vue.js表单控件绑定 v-model 会根据控件类型自动选取正确的方法来更新元素。

    3.9K50
    领券