vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue computed和method区别

vue中计算属性computed和普通属性method的区别小结

作者:剑九 六千里

Vue.js中Computed和Methods是两种常用的数据处理方式,本文主要介绍了vue中计算属性computed和普通属性method的区别小结,具有一定的参考价值,感兴趣的可以了解一下

1. 计算属性computed

Computed 的使用场景包括:

需要注意的是,计算属性只会在依赖的数据发生变化时才重新计算,因此适用于那些相对稳定的数据计算场景。

2. 普通属性method

Methods 的使用场景包括:

需要注意的是,每次调用方法时,都会执行其中的代码,不会进行缓存。因此,如果方法中包含复杂的计算逻辑或者涉及频繁调用的场景,可能会对性能产生影响。

3. 应用场景

3.1. computed

3.2. method

总结:Computed 和 Methods 在 Vue 中有不同的用途和特点。Computed 适用于根据已有数据衍生新数据和数据过滤/转换场景,并具有缓存机制优化性能;Methods 适用于处理事件和复杂逻辑的场景。

4. 与侦听器watch的对比

5. 示例

<template>
  <div>
    <!-- 使用 computed 属性 -->
    <p>Reversed message: {{ reversedMessage }}</p>

    <!-- 使用 method -->
    <p>Uppercase message: {{ uppercaseMessage() }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello, Vue.js!'
    };
  },
  computed: {
    // Computed property
    reversedMessage() {
      return this.message.split('').reverse().join('');
    }
  },
  methods: {
    // Method
    uppercaseMessage() {
      return this.message.toUpperCase();
    }
  }
};
</script>

到此这篇关于vue中计算属性computed和普通属性method的区别小结的文章就介绍到这了,更多相关vue computed和method区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文