zoukankan      html  css  js  c++  java
  • 【VUE】计算属性:getter与setter

    vue的计算属性

    一、基础用法只有getter

    代码写法简单,在getter函数内return计算结果。

    var vm = new Vue({
      el: '#demo',
      data: {
        firstName: 'Foo',
        lastName: 'Bar'
      },
      computed: {
    // 计算属性的 getter fullName:
    function () {
    // 1、`this` 指向 vm 实例
    // 2、return计算结果
    return this.firstName + ' ' + this.lastName } } })

    二、高级用法增加setter

    // ...
    computed: {
      fullName: {
        // getter
        get: function () {
          return this.firstName + ' ' + this.lastName
        },
        // setter
        set: function (newValue) {
          var names = newValue.split(' ')
          this.firstName = names[0]
          this.lastName = names[names.length - 1]
        }
      }
    }
    // ...

    现在再运行 vm.fullName = 'John Doe' 时,setter 会被调用,vm.firstName 和 vm.lastName也会相应地被更新;进而会触发getter被调用

  • 相关阅读:
    Java-二维码
    Java-properties
    Java-JSON
    Java-动态代理
    Java-XML
    Java-IO
    Java-File类
    Java-Http
    测试工作小工具~总结&下载连接
    Jenkins持续集成环境搭建
  • 原文地址:https://www.cnblogs.com/chang-an/p/12302854.html
Copyright © 2011-2022 走看看