罗田县升平网络工作室,一家专业从事网站建设的工作室

资讯论坛

 找回密码
 加入论坛

快捷登录

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。
查看: 783|回复: 0

Vue.js中的高级面试题及答案

[复制链接]

677

主题

620

帖子

735

积分

社区达人

积分
735
发表于 2020-1-20 06:49:58 来自手机 | 显示全部楼层 |阅读模式
Vue-loader 是 Webpack 的加载模块,它使我们可以用 Vue 文件格式编写单文件组件。
单文件组件文件有三个部分,(模板、脚本和样式)。 vue-loader 模块允许 webpack 使用单独的加载模块 (例如 SASS 或 SCSS 加载器) 提取和处理每个人部分。该设置使我们可以使用 Vue 文件无缝编写程序。
vue-loader 模块还允许把静态资源视为模块依赖性,并允许使用 webpack 加载器进行处理。 而且还允许还开发过程中进行热重装。
2、prop 如何指定其类型要求 ?

通过实现 prop 验证选项,可以单个 prop 指定类型要求。这对生产没有影响,但是会在开发段发出警告,从而帮助开发人员识别传人数据和 prop 的特定类型要求的潜在问题。
配置三个 prop 的例子 :
  1. props : { accountNumber:{  type : Number,  required : true }, name :{  type : String,  required : true }, favoriteColors : Array}
复制代码
3、什么是虚拟 DOM ?

文档对象模型或 DOM 定义一个接口,该接口允许 JavaScript 之类的语言访问和操作 HTML 文档。 元素由树中的节点表示,并且接口允许我们操作它们。但是此接口需要付出代价,大量非常频繁的 DOM 操作会使页面速度变慢。
Vue 通过在内存中实现文档结构的虚拟表示来解决此问题,其中虚拟节点 (Node) 表示 DOM 树中的节点。当需要操纵时,可以在虚拟 DOM 的 内存中执行计算和操作,而不是在真实 DOM 上进行操纵。这自然会更快,并且允许 DOM 算法计算最优化算出计算出最优化的方式来更新实际 DOM 结构。
一旦计算出,就将其应用于实际的 DOM 树,这就提高了性能,这就是为什么基于虚拟 DOM 的框架 (例如 Vue 和 React) 如此突出的原因。
4、什么是 Vue 插件 ?

Vue 插件允许开发人员构建全局级别的功能并将其添加到 Vue。用于向程序添加可以全局访问的方法和属性、资源、选项,mixin 以及其他自定义 APl。 VueFire 是 Vue 插件的一个例子,该插件添加了 Firebase 特定的方法并将其绑定到整个程序。 之后 firebase 函数可在程序结构中的任何位置的 this 上下文中使用。
5、什么是 mixin ?

Mixin 使我们能够为 Vue 组件编写可插拔和可重用的功能。 如果你希望再多个组件之间重用一组组件选项,例如生命周期 hook、 方法等,则可以将其编写为 mixin,并在组件中简单的引用它。然后将 mixin 的内容合并到组件中。如果你要在 mixin 中定义生命周期 hook,那么它在执行时将优化于组件自已的 hook。
6、 什么是渲染函数 ?举个例子。

Vue 允许我们以多种方式构建模板,其中最常见的方式是只把 HTML 与特殊指令和mustache 标签一起用于相响应功能。但是你也可以通过 JavaScript 使用特殊的函数类 (称为渲染函数) 来构建模板。这些函数与编译器非常接近,这意味它们比其他模板类型更高效、快捷。由于你使用 JavaScript 编写渲染函数,因此可以在需要的地方自由使用该语言直接添加自定义函数。
对于标准 HTML 模板的高级方案非常有用。
这里是用 HTML 作为模板 Vue 程序
  1. new Vue ({ el: '#app', data:{  fruits: ['Apples','Oranges','Kiwi'] }, template: `<div>  <h1>Fruit Basket</h1>  <ol>  <li v-for="fruit in fruits">{{ fruit }}</li>  </ol>  </div> `});
复制代码
这里是用渲染函数开发的同一个程序:
  1. new Vue({ el: '#app', data: { fruits: ['Apples', 'Oranges', 'Kiwi'] }, render: function(createElement) { return createElement('div', [  createElement('h1', 'Fruit Basket'),  createElement('ol', this.fruits.map(function(fruit) {   return createElement('li', fruit);   })) ]); }});
复制代码
输出如下:

Fruit Basket
1、Apples 2、Oranges 3、Kiwi
在上面的例子中,我们用了一个函数,它返回一系列 createElement() 调用,每个调用负责生成一个元素。尽管 v-for 指令在基于 HTML 的模板中起作用,但是当时用渲染函数时,可以简单的用标准的 .map() 函数遍历 fruits 数据数组。
7、哪个生命周期 hook 最合适从 APl 调用中获取数据 ?

尽管这取决于组件的用途及,但是创建的生命周期 hook 内通常非常适合放置 APl 调用。这时可以使用组件的数据和响应性功能,但是该组件尚未渲染。
8、什么时候调用 "updated" 生命周期 hook ?

在更新响应性数据并重新渲染虚拟 DOM 之后,将调用更新的 hook。它可以用于执行与 DOM 相关的操作,但是 (默认情况下) 不能保证子组件会被渲染,尽管也可以通过在更新函数中使用 this.$nextTick 来确保。
9、在 Vue 实例中编写生命周期 hook 或其他 option/propertie 时,为什么不使用箭头函数 ?

箭头函数自已没有定义 this 上下文中。当你在 Vue 程序中使用箭头函数 ( => ) 时,this 关键字病不会绑定到 Vue 实例,因此会引发错误。所以强烈建议改用标准函数声明。
10、什么是异步组件 ?

当大型程序使用大量组件时,从服务器上同时加载所有组件可能是没有意义的。在这种情况下,Vue 允许我们在需要时定义从服务器异步加载的组件。在声明或注册组件时, Vue 接受提供 Promise 的工厂函数。然后可以在调用该组件时对其进行 "解析"。
通过仅加载基本组件并把异步组件的加载推迟到未来的调用时间,可以节省带宽和程序加载时间。
这是一个异步组件的简单示例。
  1. new Vue({ components: {  'tweet-box': () => import('./components/async/TweetBox') }});
复制代码
当以这种方式使用时,Webpack的代码拆分将用于提供此功能。
总结
以上所述是小编给大家介绍的Vue.js中的高级面试题及答案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:http://www.jb51.net/article/178299.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
打赏鼓励一下!
回复

使用道具 举报

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。

浏览排行

(40335)2019-11-5 公共云钱包资金盘骗局揭秘: 网络传销+原始股骗局合体!

(23451)2019-12-20 12月17日 邓智天法院直播庭审疑问全解答!

(22051)2019-12-1 环保币GEC资金盘骗局最新消息: 即将崩盘!

(18277)2019-11-9 巨胸肥臀大长腿,嫩模糯美子真人COS不知火舞福利污图

(16859)2018-12-24 罗田县人民法院公布【第五批失信被执行人名单】 ...

(16052)2019-11-3 曝光!PTFX已经崩盘跑路,投资者血流成河!

(14114)2019-8-7 湖北电力网上缴费,支付宝绑定户号的初始密码是什么?

(13841)2018-10-17 罗田县人民政府“12345”市民服务热线服务指南

(12192)2019-12-11 公安定性了, 趣码是非法传销! 趣码怎么退回365元?

(12006)2019-12-15 满足你对女同事的幻想 风骚秘书阿朱销魂眼神勾魂摄魄

最新发表

[升平网络工作室]2026-4-23 周黎主持召开城市工作调研会

[升平网络工作室]2026-4-23 [2026-04-23]罗田天气预报

[升平网络工作室]2026-4-22 周黎调研城区重点项目建设工作

[升平网络工作室]2026-4-22 [2026-04-22]罗田天气预报

[升平网络工作室]2026-4-21 罗田县气象局关于开展2026年度雷电防护装置安全性能定期检测的公告

[升平网络工作室]2026-4-21 2026罗田春季全民健康跑圆满举行

[升平网络工作室]2026-4-21 [2026-04-21]罗田天气预报

[升平网络工作室]2026-4-20 罗田县政府招商组举行2026年招商引资工作推进会

[升平网络工作室]2026-4-20 [2026-04-20]罗田天气预报

[升平网络工作室]2026-4-19 罗田县政协召开十一届常委会第二十三次会议

QQ|Archiver|手机版|小黑屋|资讯论坛BBS.SPW8.CN ( 鄂ICP备2021011341号-3 )|网站地图


手机扫一扫继续访问
[免责声明]
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

进入社区 | 发表新帖 | 百度收录 |
技术提供:罗田县升平网络工作室
站长Email:kefu@spw8.cn
投诉电话(刮开查看):15374567400

GMT+8, 2026-4-24 00:07 , Processed in 0.293035 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表