位置: IT常识 - 正文

vue面试题整理(2022-持续更新中...)(vue面试题2020)

编辑:rootadmin
vue面试题整理(2022-持续更新中...) vue中MVVM的理解

推荐整理分享vue面试题整理(2022-持续更新中...)(vue面试题2020),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue面试大全,vue面试题及答案2021,vue面试大全,vue面试题整理简书,vue面试题目及答案,vue面试题及答案2021,vue面试题整理简书,vue面试题汇总,内容如对您有帮助,希望把文章链接给更多的朋友!

M:模型(Model):数据模型;负责数据存储。泛指后端进行的各种业务逻辑处理和数据操控,主要围绕数据库系统展开。 V就是:View 视图: 负责页面展示,也就是用户界面。主要由 HTML 和 CSS 来构建 VM就是:视图模型(View-Model): 负责业务逻辑处理(比如Ajax请求等),对数据进行加工后交给视图展示 通过vue类创建的对象叫Vue实例化对象,这个对象就是MVVM模式中的VM层,模型通过它可以将数据绑定到页面上,视图可以通过它将数据映射到模型上 优点

1.低耦合。视图(View)可以独立于Model变化和修改,2.可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑3.前后端分离,开发人员可以专注于业务逻辑(ViewModel)和数据的开发,设计人员可以专注于页面设计为什么说VUE是一个渐进式的javascript框架, 渐进式是什么意思?

VUE允许你将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JAVASCRIPT以用来渲染网页中相应的地方。对于VUE的使用可大可小,它都会有相应的方式来整合到你的项目中。所以说它是一个渐进式的框架。VUE是响应式的(reactive)这是VUE最独特的特性,也就是说当我们的数据变更时,VUE会帮你更新所有网页中用到它的地方。

vue生命周期beforeCreate(创建前) :组件实例被创建之初,组件的属性生效之前//beforeCreate生命周期执行的时候,data和methods中的数据都还没有初始化。不能在这个阶段使用data中的数据和methods中的方法created(创建后) :组件实例已经完全创建,属性也绑定,但真实 dom 还没有生成,$el 还不可用// data 和 methods都已经被初始化好了,如果要调用 methods 中的方法,或者操作 data 中的数据,最早可以在这个阶段中操作beforeMount(挂载前) :在挂载开始之前被调用:相关的 render 函数首次被调用//执行到这个钩子的时候,在内存中已经编译好了模板了,但是还没有挂载到页面中,此时,页面还是旧的mounted(挂载后) :在el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子//到mounted周期的时候,Vue实例已经初始化完成了。此时组件脱离了创建阶段,进入到了运行阶段。 如果我们想要通过插件操作页面上的DOM节点,最早可以在和这个阶段中进行beforeUpdate(更新前) :组件数据更新之前调用,真实DOM还没被渲染// 当执行这个钩子时,页面中的显示的数据还是旧的,data中的数据是更新后的,页面还没有和最新的数据保持同步update(更新后) :组件数据更新之后//页面显示的数据和data中的数据已经保持同步了,都是最新的activated(激活前) :keep-alive专属,组件被激活时调用//当组件被切回来时,再去缓存里找这个组件、触发 activated钩子函数。deactivated(激活后) :keep-alive专属,组件被销毁时调用//当组件被换掉时,会被缓存到内存中、触发 deactivated 生命周期beforeDestory(销毁前) :组件销毁前调用//Vue实例从运行阶段进入到了销毁阶段,这个时候上所有的 data 和 methods , 指令, 过滤器 ……都是处于可用状态。还没有真正被销毁destoryed(销毁后) :组件销毁前调用//这个时候上所有的 data 和 methods , 指令, 过滤器 ……都是处于不可用状态。组件已经被销毁了。vue面试题整理(2022-持续更新中...)(vue面试题2020)

Vue 实例从创建到销毁的过程,就是生命周期。从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、销毁等一系列过程,称之为 Vue 的生命周期。

Vue子组件和父组件执行顺序

加载渲染过程:beforeCreate(父) —> created(父)—>beforeMount(父)—>beforeCreate(子)—>created(子)—>beforeMount(子)—>mounted(子)—>mounted(父) 更新过程:beforeUpdate(父) —> beforeUpdate(子) —> update(子) —> update(父) 父组件更新:beforeUpdate(父) —> updated(父) 销毁过程:beforeDestory(父) —> beforeDestory(子) —> destoryed(子) —> destoryed(父)

v-el 作用是什么提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标。可以是 CSS 选择器,也可以是一个 HTMLElement 实例。Vue的el属性和$mount优先级?new Vue({ router, store, el: '#app', render: h => h(App)}).$mount('#div')/*当出现上面的情况就需要对el和$mount优先级进行判断,从下面的官方图片我们可以看出来,el的优先级是高于$mount的,因此以el挂载节点为准*/

Vue实现数据双向绑定的原理:Object.defineProperty()

vue实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应监听回调。 vue的数据双向绑定 将MVVM作为数据绑定的入口,整合Observer,Compile和Watcher三者,通过Observer来监听自己的model的数据变化,通过Compile来解析编译模板指令(vue中是用来解析 {{}}),最终利用watcher搭起observer和Compile之间的通信桥梁,达到数据变化 —>视图更新;视图交互变化(input)—>数据model变更双向绑定效果。 数据双向绑定示例:

<body> <div id="app"> <input type="text" id="txt"> <p id="show"></p></div></body><script type="text/javascript"> var obj = {} Object.defineProperty(obj, 'txt', { get: function () { return obj }, set: function (newValue) { document.getElementById('txt').value = newValue document.getElementById('show').innerHTML = newValue } }) document.addEventListener('keyup', function (e) { obj.txt = e.target.value })</script>

假如data里面的数据不想做响应式,该怎么做

1、数据放在vue实例外(vue template中访问不到数据)2、created, mounted钩子函数中定义(注意data中不要
本文链接地址:https://www.jiuchutong.com/zhishi/299161.html 转载请保留说明!

上一篇:2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)(2021前端热门技术解读)

下一篇:Tensorflow和pytorch的区别是什么?哪个更好?(tensorflow theano)

  • 荣耀play可以升级鸿蒙系统吗(荣耀play可以升级鸿蒙系统3.0吗)

    荣耀play可以升级鸿蒙系统吗(荣耀play可以升级鸿蒙系统3.0吗)

  • 酷狗音乐怎么截歌(酷狗音乐怎么截图)

    酷狗音乐怎么截歌(酷狗音乐怎么截图)

  • 钉钉学生号忘了怎么办(钉钉学生号忘记了)

    钉钉学生号忘了怎么办(钉钉学生号忘记了)

  • 小米mix3字体怎么改(小米手机 第三方字体)

    小米mix3字体怎么改(小米手机 第三方字体)

  • ipl是什么意思(BADgipl是什么意思)

    ipl是什么意思(BADgipl是什么意思)

  • 锂电池危险性大吗(锂电池危害性)

    锂电池危险性大吗(锂电池危害性)

  • 短信允许通知开启不了(允许短信通知在哪)

    短信允许通知开启不了(允许短信通知在哪)

  • 抖音没直播过为什么会有音浪(抖音没有直播为什么显示直播过)

    抖音没直播过为什么会有音浪(抖音没有直播为什么显示直播过)

  • 抖音举报人会被对方看到么(抖音举报人会被第三方看到吗)

    抖音举报人会被对方看到么(抖音举报人会被第三方看到吗)

  • windows media player什么意思(windows media player怎么倍速播放)

    windows media player什么意思(windows media player怎么倍速播放)

  • 电脑抓屏键是什么(电脑抓屏键是什么意思)

    电脑抓屏键是什么(电脑抓屏键是什么意思)

  • oppok5可以开空调吗(oppoa5手机能开空调)

    oppok5可以开空调吗(oppoa5手机能开空调)

  • 监控显示器和电脑显示器一样吗(监控显示器和电脑显示器有什么区别)

    监控显示器和电脑显示器一样吗(监控显示器和电脑显示器有什么区别)

  • 应用数据是什么意思(应用数据是什么要传吗)

    应用数据是什么意思(应用数据是什么要传吗)

  • 手机优酷视频怎么录屏(手机优酷视频怎么下载)

    手机优酷视频怎么录屏(手机优酷视频怎么下载)

  • 企业支付宝带红包功能(企业支付宝能抢红包吗)

    企业支付宝带红包功能(企业支付宝能抢红包吗)

  • 小米秤出现L什么意思(小米秤出现l什么意思)

    小米秤出现L什么意思(小米秤出现l什么意思)

  • 趣步注销了还能注册吗(趣步不小心注销了怎么再登录)

    趣步注销了还能注册吗(趣步不小心注销了怎么再登录)

  • 光碟封面怎么制作(定制光盘封面)

    光碟封面怎么制作(定制光盘封面)

  • 抖音抢镜怎么覆盖(抖音视频抢镜怎么弄)

    抖音抢镜怎么覆盖(抖音视频抢镜怎么弄)

  • 苹果无线耳机怎么换歌(苹果无线耳机怎么配对)

    苹果无线耳机怎么换歌(苹果无线耳机怎么配对)

  • 一加7有红外吗(一加七有红外吗)

    一加7有红外吗(一加七有红外吗)

  • 青桔单车扫码开不了锁(青桔单车怎么扫)

    青桔单车扫码开不了锁(青桔单车怎么扫)

  • mee7是什么型号(小米型号mee7是什么型号)

    mee7是什么型号(小米型号mee7是什么型号)

  • 微信如何撤销举报(微信怎样撤销举报好友)

    微信如何撤销举报(微信怎样撤销举报好友)

  • 分公司企业所得税政策
  • 其他业务成本影响营业成本吗
  • 前期差错更正会引起所有者权益总额变动吗
  • 债务转为股份的协议
  • 以前借款没做账现在收回来怎么做账务处理?
  • 房租转租怎么处理合法
  • 不动产进项税额抵扣最新通知2023
  • 货物赔偿款会计分录
  • 资产负债表金额越来越大代表什么
  • 挂靠人员帮外单位人员缴纳社保如何做账
  • 外购商品赠送给顾客
  • 增值税进项税额转出是什么意思
  • 普票冲红需要收回全部联次吗
  • 所得税除以利润总额是稳定性评价指标吗
  • 取得甲供材料按简易征收发票能抵扣吗
  • 环境保护税交给谁
  • 以土地入股需要开发票吗
  • 企业接受投资者的土地使用权投资
  • 查看所有共享文档
  • 政府专项基金是什么
  • 银行收到退款怎么回复
  • 收到专利补助费的会计处理
  • 工程未审计资金能支付到多少
  • 应付票据抵付应付账款会计分录
  • mac环境搭建
  • 递延所得税资产和所得税费用的关系
  • php如何实现
  • 公司账户转私账违法吗
  • 进口消费税如何计税
  • pytest unittest
  • 应收账款余额百分比法怎么算
  • sql2000管理工具
  • 土地摊销年限是什么意思
  • 企业税预缴在哪里
  • 一般纳税人直接不管会怎么样
  • 医疗收费票据管理制度
  • 工资不计提直接做管理费用可以吗
  • 取得虚开普票如何处置
  • 一般纳税人企业所得税税率
  • 豆腐是农产品还是工业产品
  • 水电费的会计分录
  • 分销佣金税务账务怎么做
  • 对公账户付个人工资怎么入账
  • 补交上年度的企业所得税税款计入什么科目
  • 应交增值税借贷方发生额表示
  • 员工预支工资规则
  • 将外购商品用于赠送客户
  • 开票信息中电话怎么填
  • 什么是发票抬头信息
  • 净利润和毛利润的区别公式
  • 酒店会计科目表
  • 增值税科目设置及科目号
  • SQL Select语句完整的执行顺序
  • win10收不到短信验证码
  • pptp和l2tp哪个比较安全
  • windows8音频服务尚未启用 怎么解决
  • linux怎么用shell
  • linux软件类型
  • win7系统玩游戏卡顿怎么办
  • 在ubuntu上安装apache
  • win10怎么快一点
  • 正则表达\d
  • Jquery ajax基础教程
  • 苹果手机如何给视频添加字幕
  • css对象
  • perl 文件
  • Android-ViewPager使用示例
  • jquery中的事件
  • bootstrap基础教程书籍
  • 如何分析源码
  • javascript页面布局
  • 焦点问题是什么
  • python django框架
  • 国家税务局浙江省电子税务局新版
  • 福建税务总局电话
  • 深圳国税电子税务局官网
  • 再生资源税点
  • 规范性文件失效后,没有新文件,可以使用民法典第十条吗
  • 江苏电子税务局社保缴费查询网站
  • 印花税零申报表怎么填步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设