zoukankan      html  css  js  c++  java
  • vue计算属性(computed)

    vue计算属性官网地址:https://cn.vuejs.org/v2/guide/computed.html

    使用场景:处理复杂的数据,需要逻辑运算时,比如:反转字符串  message.split('').reverse().join('')

    如何体现computed 缓存功能,通过Math.random()函数即可

    <template>
      <div>
        <button @click="changeValue">更新Value</button>
        <button @click="getComputedValue">打印computedValue</button>
      </div>
    </template>
    <script>
    export default {
      data() {
        return {
          value: 1,
        }
      },
      computed: {
        computedValue() {
          return this.value + '--' + Math.random()
        },
      },
      methods: {
        changeValue() {
          this.value++
        },
        getComputedValue() {
          // 1.点击第二个按钮,多次获取computedValue的值时,返回的值都是相同的,Math.random()不会重新获取。体现了computed的缓存特性。
          // 2.只有当点击了第一个按钮,修改了computedValue依赖的响应式数据后,才会更新computedValue的缓存
          console.log(this.computedValue)
        },
      },
    }
    </script>


      

  • 相关阅读:
    P1082 同余方程
    P2678 跳石头
    P2827 蚯蚓
    P1351 联合权值
    P2822 组合数问题
    P3958 奶酪
    P2296 寻找道路
    P2661 信息传递
    平时问题总结
    平时总结
  • 原文地址:https://www.cnblogs.com/KoBe-bk/p/14658058.html
Copyright © 2011-2022 走看看