位置: 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)

  • 微信“搜一搜,如何进行关键词布局抢占流量(微信搜一搜广告投放)

    微信“搜一搜,如何进行关键词布局抢占流量(微信搜一搜广告投放)

  • 华为电脑鼠标怎么连接(华为电脑鼠标怎么充电)

    华为电脑鼠标怎么连接(华为电脑鼠标怎么充电)

  • 10010怎么短信查话费(10010怎么短信查询话费)

    10010怎么短信查话费(10010怎么短信查询话费)

  • iphone11媒体音量和铃声音量怎么分开(iphone11媒体音量没有了)

    iphone11媒体音量和铃声音量怎么分开(iphone11媒体音量没有了)

  • 微信扫一扫怎么变成全屏了(微信扫一扫怎么扫不了)

    微信扫一扫怎么变成全屏了(微信扫一扫怎么扫不了)

  • 美国版苹果手机能用移动卡吗(美国版苹果手机怎么下载中国软件)

    美国版苹果手机能用移动卡吗(美国版苹果手机怎么下载中国软件)

  • word横排文本框怎么设置(word横排文本框怎么设置两行排列)

    word横排文本框怎么设置(word横排文本框怎么设置两行排列)

  • 华为自带天气软件卸载了怎么恢复(华为自带天气软件下载)

    华为自带天气软件卸载了怎么恢复(华为自带天气软件下载)

  • 苹果se哪年上市的(iphone se哪一年上市的)

    苹果se哪年上市的(iphone se哪一年上市的)

  • 苹果18年出的什么手机(苹果18年出的什么芯片)

    苹果18年出的什么手机(苹果18年出的什么芯片)

  • 抖音超级乐迷是什么东西(抖音超级乐迷是真的吗)

    抖音超级乐迷是什么东西(抖音超级乐迷是真的吗)

  • 计算机网络拓扑主要指(计算机网络拓扑结构主要取决于它的什么)

    计算机网络拓扑主要指(计算机网络拓扑结构主要取决于它的什么)

  • 手机qq怎么开通黑钻(手机qq怎么开通qq邮箱)

    手机qq怎么开通黑钻(手机qq怎么开通qq邮箱)

  • iPhone11pro怎么返回主屏幕(iphone11pro怎么返回主界面)

    iPhone11pro怎么返回主屏幕(iphone11pro怎么返回主界面)

  • mn5t2lla是什么版(mn6l2j/a是什么版本)

    mn5t2lla是什么版(mn6l2j/a是什么版本)

  • ipone下载视频在哪里(苹果手机下载视频在哪个文件夹)

    ipone下载视频在哪里(苹果手机下载视频在哪个文件夹)

  • qq扩列为什么不能匹配(qq扩列为什么不能聊天了)

    qq扩列为什么不能匹配(qq扩列为什么不能聊天了)

  • 抖音视频日期在哪看(抖音视频显示日期)

    抖音视频日期在哪看(抖音视频显示日期)

  • 苹果x手机访问限制在哪里(苹果x的访问限制在哪个功能里面)

    苹果x手机访问限制在哪里(苹果x的访问限制在哪个功能里面)

  • win10重置电脑要多久(win10重置电脑需要重装系统吗)

    win10重置电脑要多久(win10重置电脑需要重装系统吗)

  • 如何开阿里巴巴店(如何开阿里巴巴国际店铺)

    如何开阿里巴巴店(如何开阿里巴巴国际店铺)

  • 【图文教程】怎么在Mac OS X 10.10与 iOS8 之间使用Handoff?(教程图怎么做)

    【图文教程】怎么在Mac OS X 10.10与 iOS8 之间使用Handoff?(教程图怎么做)

  • 自来水安装增值税税率
  • 公司房租只有房租租赁协议无发票怎么入账
  • 计提工会经费的贷方账户为
  • 本年利润期末一般有余额吗
  • 提供给员工宿舍租赁 入账
  • 销售发票的会计处理
  • 固定资产减值必有损益吗
  • 固定资产投资转化为gdp比例
  • 营改增后建安企业账务处理
  • 回购库存股所有者权益会发生变化吗
  • 公司对外借款怎么做账
  • 进项结构明细表怎么做
  • 购买物品的专用会计科目
  • 税收分类错误报税会有问题吗
  • 案例分析关于团员青年的思想困惑疏导和成长问题释疑
  • 银行处置以物抵债违法吗
  • 餐费发票怎么开
  • 公司帮别人代缴社保
  • 小规模税局代增值税专用发票怎么交税
  • 购入设备超过多少才允许一次性扣除
  • 工程结算属于哪个类别
  • 资产无偿调拨账务处理
  • 关闭 ipv6
  • mac怎么打开hosts文件
  • 向股东借款会计科目
  • 电脑打开文件夹选项
  • 如何进入企业年报系统
  • 出售固定资产申报表收入与损益表收入不一致
  • 视同销售行为的涉税处理?
  • 报错专业了可不可以改
  • thinkphp连接数据库优化
  • 落日时光
  • 关税组成计税价格公式推导
  • 基于vue的ui
  • vue3当中如何监听新增的属性
  • 前端项目和后端项目
  • php获取文件名称
  • Laravel 5.3 学习笔记之 安装
  • 预缴2%
  • 会引起所有者权益总额变动的是
  • 工会经费和残保金不交有什么影响
  • 代扣代缴个税手续费返还文件
  • 流动资产与资产总额的比率叫什么比率
  • 非货币性资产交换和债务重组的区别
  • 产品淘汰造成的影响
  • 企业所得税该什么科目
  • sql默认路径在哪里
  • mysql 忘记密码重置密码
  • 定额转查账征收
  • 建筑安装业经营范围
  • 对非本单位的营销方案
  • 经营一家淘宝店需要多少钱
  • 在建工程前期费用明细
  • 一般纳税人企业所得税多久申报一次
  • 扶贫入股分红政策
  • 产品销售费用是什么科目
  • 上年未结转金额是什么意思
  • 企业支付宝提现到对公账户要交税吗
  • 关于租金收入确认的说法
  • 出纳记帐凭证
  • 产成品核算的内容
  • winxp纯净版系统
  • mac双系统切换快捷键
  • WIN XP下VMware Tools(虚拟机)安装的详细方法(图文教程)
  • linux查看sh
  • hpdskflt.sys
  • linux文件latin1转换为utf
  • win1021h2版本千万别更新
  • Win10 Mobile RS1预览版14267.1004 修复Lumia 550充电问题
  • 猫的猫的视频
  • android开发中遇到的问题
  • linux分区类型默认的是什么
  • 谈一谈js中的执行者是谁
  • 完美世界3v3
  • python3.7怎么安装pil
  • 怎么利用python处理批量表格
  • ajax获取数据两种类型
  • 电子专票红字信息表
  • 契税怎样才能抵扣个税
  • 认缴制什么时候开始的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设