zoukankan      html  css  js  c++  java
  • (7)打鸡儿教你Vue.js

    计算属性
    computed

    <div id="app">
      {{ message.split('').reverse().join('') }}
    </div>
    

    计算属性的实例:

    <div id="app">
      <p>{{ message }}</p>
      <p>{{ reversedMessage }}</p>
    </div>
     
    <script>
    var vm = new Vue({
      el: '#app',
      data: {
        message: 'dashu!'
      },
      computed: {
        reversedMessage: function () {
          return this.message.split('').reverse().join('')
        }
      }
    })
    </script>
    
    methods: {
      reversedMessage2: function () {
        return this.message.split('').reverse().join('')
      }
    }
    
    var vm = new Vue({
      el: '#app',
      data: {
        name: 'Google',
        url: 'http://www.google.com'
      },
      computed: {
        site: {
          // getter
          get: function () {
            return this.name + ' ' + this.url
          },
          // setter
          set: function (newValue) {
            var names = newValue.split(' ')
            this.name = names[0]
            this.url = names[names.length - 1]
          }
        }
      }
    })
    

    computer 属性“依赖缓存”的概念
    method 的概念

    有缓存,不会发生改变,于是界面渲染就直接用这个值,不再重复执行代码

    没有缓存,只要用一次,函数代码就执行一次


    请点赞!因为你的鼓励是我写作的最大动力!

    官方微信公众号

    吹逼交流群:711613774

    吹逼交流群

  • 相关阅读:
    概率期望训练之五
    概率期望训练之四
    JavaScript Source Map详解
    JSON.parse、JSON.stringify
    Linux cp命令直接覆盖不提示方法
    Service Worker
    HTML5 应用程序缓存
    二分图
    Tarjan
    FFT迭代加深 & NTT 多项式求逆
  • 原文地址:https://www.cnblogs.com/dashucoding/p/11140197.html
Copyright © 2011-2022 走看看