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

  • 智能充电模式是应该开启还是关闭(智能充电模式是应该开启了能充到100么)

    智能充电模式是应该开启还是关闭(智能充电模式是应该开启了能充到100么)

  • 怎么删除别人发的朋友圈内容(怎么删除别人发朋友圈的视频文件)

    怎么删除别人发的朋友圈内容(怎么删除别人发朋友圈的视频文件)

  • 苹果电脑可以下载抖音吗(苹果电脑可以下载office吗)

    苹果电脑可以下载抖音吗(苹果电脑可以下载office吗)

  • 小米bl锁全称(小米bl锁能锁回去吗)

    小米bl锁全称(小米bl锁能锁回去吗)

  • b站怎么删除自己发的视频(b站怎么删除自己的作品)

    b站怎么删除自己发的视频(b站怎么删除自己的作品)

  • 抖音显示已送达对方看到了吗(抖音显示已送达,对方能收到吗)

    抖音显示已送达对方看到了吗(抖音显示已送达,对方能收到吗)

  • 怎么办公司二维码收款(怎么做一个公司的二维码)

    怎么办公司二维码收款(怎么做一个公司的二维码)

  • 把电脑恢复出厂设置会怎样(把电脑恢复出厂设置可以杀死病毒吗)

    把电脑恢复出厂设置会怎样(把电脑恢复出厂设置可以杀死病毒吗)

  • 闪存盘和u盘怎么区别(闪存盘和u盘哪个好)

    闪存盘和u盘怎么区别(闪存盘和u盘哪个好)

  • 手机卡号不用了不去注销可以吗(手机卡号不用了会自动销户吗)

    手机卡号不用了不去注销可以吗(手机卡号不用了会自动销户吗)

  • word2010底纹怎么设置(word2010底纹怎么去掉)

    word2010底纹怎么设置(word2010底纹怎么去掉)

  • 趣头条怎么注销账号(趣头条怎么注销绑定手机号)

    趣头条怎么注销账号(趣头条怎么注销绑定手机号)

  • 小米9pro5g是nsa还是sa(小米9pro是nsa还是sa)

    小米9pro5g是nsa还是sa(小米9pro是nsa还是sa)

  • 荣耀20s支持多少瓦快充(荣耀20s支持多少瓦充电)

    荣耀20s支持多少瓦快充(荣耀20s支持多少瓦充电)

  • 安居客怎么删除房源(安居客怎么删除发布的房源)

    安居客怎么删除房源(安居客怎么删除发布的房源)

  • 小米蓝牙耳机青春版和普通版区别(小米蓝牙耳机青春版怎么连接)

    小米蓝牙耳机青春版和普通版区别(小米蓝牙耳机青春版怎么连接)

  • 美团签到现金券用不了(美团签到现金券没有到账)

    美团签到现金券用不了(美团签到现金券没有到账)

  • 使用 el-table 实现树形数据懒加载、点击行展开、每次只展示一条数据(大类)以及自定义表格合计值(el-table-column formatter)

    使用 el-table 实现树形数据懒加载、点击行展开、每次只展示一条数据(大类)以及自定义表格合计值(el-table-column formatter)

  • YOLOv5、YOLOv7改进之实验结果新增mAP75的值(一):新增打印mAP75的值,便于YOLOv5系列模型对比实验获取更多精度数据,丰富实验数据(yolov5怎么改进)

    YOLOv5、YOLOv7改进之实验结果新增mAP75的值(一):新增打印mAP75的值,便于YOLOv5系列模型对比实验获取更多精度数据,丰富实验数据(yolov5怎么改进)

  • 【真相】ChatGPT和OpenAI的API KEY(真相 百科)

    【真相】ChatGPT和OpenAI的API KEY(真相 百科)

  • Echarts图表中formatter的用法(echarts series name)

    Echarts图表中formatter的用法(echarts series name)

  • 基础电信服务税率和增值电信服务税率
  • 分销佣金税务处理
  • 增值税普通发票和电子普通发票的区别
  • 金税四期记账报税流程
  • 水电费分析小报
  • 销项负数的分录怎么做
  • 零星小额交易要交税吗
  • 实收资本增加的印花税
  • 已经退税的增票怎么做账
  • 汇款出国规定
  • 结转安装费用的会计分录
  • 销售包装物的会计处理
  • 甲供材的范围
  • 工伤保险费的缴纳,以下正确的是
  • 个体户公司需要交哪些税
  • 商贸企业加工费票计入什么科目
  • 怎么合理规范地避免企业涉税风险?
  • 其他应收款借方表示增加吗
  • 公司注册资金未实缴可以申请破产吗
  • 建筑行业一般纳税人税率是多少
  • 增值税的计税公式为
  • 不动产处置流程
  • 企业收到财政专项资金账务处理
  • 英雄联盟符文推荐怎么不弹出来
  • rebootandselectproperbotdevice
  • 怎样启动powerpoint
  • 部门预算编制方法
  • 栈定义代码
  • PHP:oci_rollback()的用法_Oracle函数
  • php中cookie和session的区别
  • 栀子花叶子发黄是什么原因
  • PHP:pcntl_setpriority()的用法_PCNTL函数
  • php foo
  • 材料入库款项未付会计分录
  • phpstorm配置php环境 mac os
  • 境外汇款预处理是什么意思
  • 2020年农业病虫害
  • 老生常谈造句
  • php is_executable判断给定文件名是否可执行实例
  • 用友t3财务报表导出
  • 通过点击一个按键的游戏
  • 帝国cms8.0版
  • 无形资产收益额的具体测算方法有
  • 普通动产和特殊动产物权变动
  • 工会筹备金有优惠政策吗
  • sql已成功与服务器建立连接但登录中发生错误
  • mysql数据库命名 可以用-吗
  • 陕西省跨区域企业所得税征收
  • 小规模增值税免税政策变化历程
  • 临时工受伤赔偿怎么做账
  • 用材料抵扣货款通知怎样写
  • 税控设备抵减增值税金额
  • 融资租赁中承租人的义务
  • 应计入营业外支出的有哪些
  • 公司购买一台电脑,会计科目怎么办
  • 3%税率专票为什么不能抵扣
  • 上月其他应付款本月怎么调回来
  • 买入返售证券什么意思
  • 会计成本核算方法有几种类型
  • 房地产行业人工成本占比
  • 下列sql server语句中出现语法错误的是
  • execve函数
  • 如何解决女性漏尿问题
  • Ubuntu系统中文输入法
  • centos7配置vncserver
  • window 8
  • neoDVD.exe - neoDVD是什么进程 有什么用
  • linux tcptraceroute
  • 铁嘴银牙剧情简介
  • jquery的使用
  • opengl教程48讲
  • [置顶]公主大人接下来是拷问时间31
  • 如何实现左侧固定,右侧自适应的布局
  • linux下socket编程常用头文件(推荐)
  • python爬虫详解
  • unity ugui教程
  • 成都市税务app
  • 个人股和公司股
  • 从日本带化妆品回国会被扣吗
  • 深圳市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设