vue-----面试题 爱被打了一巴掌 2024-04-06 12:23 11阅读 0赞 ## computed与methods的区别? ## ### 1:computed有缓存依赖 如果值没有发生变换是不会重新调用computed。 ### ### methods是没有缓存的,每一个调用都会重新执行或者渲染。 ### ### 2:computed不处理异步请求,methods可以发送异步请求。 ### <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://cdn.jsdelivr.net/npm/vue@2.7.10"></script> </head> <body> <div id="app"> { {total}} { {total}} { {total}} { {total}} { {str()}} { {str()}} { {str()}} { {str()}}</div> <script> new Vue({ el:"#app", data:{ }, computed:{ // 重新返回属性 主要是处理data中需要计算/处理的属性 total(){ console.log('计算属性'); return 111 }, methods:{ str(){ console.log('这是methods'); return 222 } } }) </script> </body> </html> 运行结果: ![9e92817b17a9417289eecaf5d897fbfa.png][] ## computed与watch的区别? ## ### 1 computed具有缓存性,页面重新渲染值不会变化,computed会立即返回之前的计算结果,而不用再次执行函数。watch没有缓存性,只有当前值发生变化时再会执行或者响应。 ### ### 2 computed计算某一个属性的变化,如果某一个值改变了,computed会监听到并进行返回。 ### ### watch监听值的变化,执行异步操作(axios请求) ### <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://cdn.jsdelivr.net/npm/vue@2.7.10"></script> </head> <body> <div id="app"> <input type="number" v-model="a"> <input type="number" v-model="b"> <input type="text" v-model="obj.name"> </div> <script> new Vue({ el:"#app", data:{ a:0, b:0, obj:{ name:"莉莉", age:12 } }, watch:{ // 基本数据类型 a(){ console.log('a被改变了'); }, b:{ handler(){ console.log('b被改变了'); } }, // 监听引用数据类型 obj:{ // 浅监听 handler(newValue,oldValue){ console.log(newValue.name,oldValue.name); }, // 递归监听 深度监听 deep:true } }, methods:{} }) </script> </body> </html> 运行结果: ![54c681b15c9046da894f372fd97506c9.png][] [9e92817b17a9417289eecaf5d897fbfa.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/06/17b3a1c6c67a424a8b08b6cf9c1525aa.png [54c681b15c9046da894f372fd97506c9.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/06/a546ffa35a594a48a9ad77d2c5e9f0e4.png
相关 面试题——vue面试题总结 vue面试题总结 1.vue的特点是什么 1.国人开发的轻量级框架 2.双向数据绑定,在数据操作方面更为简单 3.视图,数据,结构分析,不需要进行逻辑代码的修改 た 入场券/ 2023年01月18日 11:29/ 0 赞/ 428 阅读
相关 Vue面试题 > 1.对MVVM的理解 M:model层,在model层对数据进行操作和修改数据 V:视图层 VM:监听模型数据的改变和控制视图行为。相当于模型层和视图层 女爷i/ 2022年12月22日 11:17/ 0 赞/ 213 阅读
相关 vue面试题 为什么props是单向绑定的? > 所有prop都使得其父子prop之间形成了一个单向下行绑定:父级prop的更新会向下流动到子组件中,但是反过来则不行。每次父级组件发生变更 た 入场券/ 2022年11月17日 10:18/ 0 赞/ 212 阅读
相关 vue面试题 vue.js是什么? 是一套构建用户界面的 渐进式框架 vuex是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用 曾经终败给现在/ 2022年05月10日 01:03/ 0 赞/ 157 阅读
相关 Vue面试题 1. Vue中的MVVM模式 ![在这里插入图片描述][70] 即 Model-View-ViewModel Model是数据层,View是视图层,ViewMod 水深无声/ 2022年05月07日 05:56/ 0 赞/ 404 阅读
相关 Vue 面试题 Vue面试题 1、Vue总结: vue的使用方式有两种 方式一:像jQuery一样引入使用--vue的特性都可以使用,双向数据绑定 妖狐艹你老母/ 2022年04月13日 15:15/ 0 赞/ 283 阅读
相关 Vue面试题 VUE 面试题 一.对于MVVM的理解? MVVM 是 Model-View-ViewModel 的缩写。 Model代表数据模型,也可以在Model中定义数据修改 超、凢脫俗/ 2022年02月28日 06:18/ 0 赞/ 337 阅读
相关 VUE面试题 VUE 1. MVVM如何实现模板绑定,依赖是如何收集的? 2. vue2中的diff算法是怎样实现的? 3. 请详细说出vue生命周期的执行过程 4 ╰半橙微兮°/ 2022年01月30日 15:34/ 0 赞/ 276 阅读
相关 vue面试题 vue面试题 1.Vue和react的相同与不同 相同点: 都支持服务器端渲染 都有virtual DOM,组件化开发,通过props参数进行父子组件数据的 太过爱你忘了你带给我的痛/ 2021年12月08日 16:03/ 0 赞/ 384 阅读
相关 vue面试题 1.vuex中异步在哪里写,可以在mutation里面吗,为什么? Mutation 必须是同步函数 一条重要的原则就是要记住 mutation 必须是同步函数。为什么 ゞ 浴缸里的玫瑰/ 2021年12月05日 02:31/ 0 赞/ 361 阅读
还没有评论,来说两句吧...