zoukankan      html  css  js  c++  java
  • vue实例属性之methods和computed

    我们可以把同一函数放在methods或者computed中,区别在于computed有缓存,计算属性只有在它的相关依赖发生改变时才会重新求值,即数据改变才会执行函数。而methods每当触发重新渲染时,就会再次执行函数。

    一、methods用法

    <div id="J_app">
      <p>{{ info }}</p>
      <button v-on:click="reverseText">逆转消息</button>
      <button @click="reverseText">v-on缩写,逆转消息</button>
    </div>
    var vapp = new Vue({
      el: '#J_app',
      data: {
        info: 'Hello Vue.js!'
      },
      methods: {
        reverseText: function () {
          this.info = this.info.split('').reverse().join('')
        }
      }
    })

    二、computed用法

    1、默认用法

    <div id="J_app">
      <p>{{ info }}</p>
      <p>{{ reverseText }}</p>
    </div>
    var vapp = new Vue({
      el: '#J_app',
      data: {
        info: 'Hello Vue.js!'
      },
      computed: {
        reverseText: function () {
          return this.info.split('').reverse().join('')
        }
      }
    })

    2、自定义set
    computed默认只有get,可以自定义一个set。

    <div id="J_app">
      <p>{{ info }}</p>
      <p>{{ reverseText }}</p>
    </div>
    var vapp = new Vue({
      el: '#J_app',
      data: {
        info: 'Hello Vue.js!'
      },
      computed: {
        reverseText: {
            get:function () {
              return this.info.split('').reverse().join('')
            },
            set:function () {
              this.info = this.info.split('').reverse().join('') +'设置后'
            }
        }
      }
    })
    vapp.reverseText ="learn vue from today";
  • 相关阅读:
    TreeList Linq
    MasterDetail Linq
    C# 事务处理
    设计模式——代理模式(Proxy Pattern)
    设计模式——装饰模式(Decorator Pattern)
    C# 调用WCF服务
    加密解密
    Effective C#高效编程(02:常量)
    切换城市功能
    DataPager控件使用
  • 原文地址:https://www.cnblogs.com/camille666/p/vue_instance_prop_methods_computed.html
Copyright © 2011-2022 走看看