区块链技术博客
www.b2bchain.cn

理解Vue中computed和method的区别求职学习资料

本文介绍了理解Vue中computed和method的区别求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

1.前端面试常见的问题

初学Vue几天的人也会了解到Vue有 methodscomputed 属性,而针对这两者区别的问题在Vue面试中很常见。通过这个问题可以判断一个人学习Vue有没有入门。

我们都知道很多情况下 methodscomputed 都可以实现需求,不同的地方是 methods 方法每次都会被执行,computed 计算属性会缓存计算结果。换句话来说,计算属性只会在created阶段和其依赖的变量改变时才会执行。


2.实例说明

为了切实体会计算属性的特点,我特意设计了几个例子,方便直观的展示。

2.1 比较在 created 阶段, methodscomputed 的不同

同一个组件两次渲染,对比 methodscomputed 的不同执行逻辑。

<template>   <div class="hello">     <h1>{{ count }}</h1>     <h1>{{ count }}</h1>     <h1>{{ getCount() }}</h1>     <h1>{{ getCount() }}</h1>   </div> </template>  <script> export default {   name: "HelloWorld",    data() {     return {       shopNumber: 2     }   },   methods:{     getCount(){       console.log('method executed');       return 'method value ' + this.shopNumber     }   },   computed: {     count: function() {       console.log('compued executed');       return 'computed value ' + this.shopNumber      }   } }; </script>

同样的功能使用 methodscomputed 分别实现,分别渲染2次,对比执行情况。

理解Vue中computed和method的区别
从控制台的日志可以看出,method方法执行了2次,而computed仅进行了一次计算。这是计算属性缓存特性的展现,因此使用计算属性可以减少执行次数,提高页面性能。


1.前端面试常见的问题

初学Vue几天的人也会了解到Vue有 methodscomputed 属性,而针对这两者区别的问题在Vue面试中很常见。通过这个问题可以判断一个人学习Vue有没有入门。

我们都知道很多情况下 methodscomputed 都可以实现需求,不同的地方是 methods 方法每次都会被执行,computed 计算属性会缓存计算结果。换句话来说,计算属性只会在created阶段和其依赖的变量改变时才会执行。


2.实例说明

为了切实体会计算属性的特点,我特意设计了几个例子,方便直观的展示。

2.1 比较在 created 阶段, methodscomputed 的不同

同一个组件两次渲染,对比 methodscomputed 的不同执行逻辑。

<template>   <div class="hello">     <h1>{{ count }}</h1>     <h1>{{ count }}</h1>     <h1>{{ getCount() }}</h1>     <h1>{{ getCount() }}</h1>   </div> </template>  <script> export default {   name: "HelloWorld",    data() {     return {       shopNumber: 2     }   },   methods:{     getCount(){       console.log('method executed');       return 'method value ' + this.shopNumber     }   },   computed: {     count: function() {       console.log('compued executed');       return 'computed value ' + this.shopNumber      }   } }; </script>

同样的功能使用 methodscomputed 分别实现,分别渲染2次,对比执行情况。

理解Vue中computed和method的区别
从控制台的日志可以看出,method方法执行了2次,而computed仅进行了一次计算。这是计算属性缓存特性的展现,因此使用计算属性可以减少执行次数,提高页面性能。


1.前端面试常见的问题

初学Vue几天的人也会了解到Vue有 methodscomputed 属性,而针对这两者区别的问题在Vue面试中很常见。通过这个问题可以判断一个人学习Vue有没有入门。

我们都知道很多情况下 methodscomputed 都可以实现需求,不同的地方是 methods 方法每次都会被执行,computed 计算属性会缓存计算结果。换句话来说,计算属性只会在created阶段和其依赖的变量改变时才会执行。


2.实例说明

为了切实体会计算属性的特点,我特意设计了几个例子,方便直观的展示。

2.1 比较在 created 阶段, methodscomputed 的不同

同一个组件两次渲染,对比 methodscomputed 的不同执行逻辑。

<template>   <div class="hello">     <h1>{{ count }}</h1>     <h1>{{ count }}</h1>     <h1>{{ getCount() }}</h1>     <h1>{{ getCount() }}</h1>   </div> </template>  <script> export default {   name: "HelloWorld",    data() {     return {       shopNumber: 2     }   },   methods:{     getCount(){       console.log('method executed');       return 'method value ' + this.shopNumber     }   },   computed: {     count: function() {       console.log('compued executed');       return 'computed value ' + this.shopNumber      }   } }; </script>

同样的功能使用 methodscomputed 分别实现,分别渲染2次,对比执行情况。

理解Vue中computed和method的区别
从控制台的日志可以看出,method方法执行了2次,而computed仅进行了一次计算。这是计算属性缓存特性的展现,因此使用计算属性可以减少执行次数,提高页面性能。


部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 理解Vue中computed和method的区别求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们