zoukankan      html  css  js  c++  java
  • vuejs计算属性getter和setter

    当页面获取某个数据的时候,先会在data里面找,找不到就会去计算属性里面找,在计算属性里面,获取的时候会自动去执行get方法
    <div id='app'>
      {{fullName}}
    </div>
    
    <script>
      var vm = new Vue({
        el:'#app',
        data:{
          firstName: 'Mike',
          lastName: 'Lee'
         },
        computed:{
          fullName:{
            get:function(){
              return this.firstName + this.lastName
            }
          }
        }
      })
    </script>
    既然可以写get,自然可以写与之对应的set
    <div id='app'>
      {{fullName}}
    </div>
    
    <script>
      var vm = new Vue({
        el:'#app',
        data:{
          firstName: 'Mike',
          lastName: 'Lee'
        },
        computed:{
          fullName:{
            get:function(){
              return this.firstName + this.lastName
            },
            set:function(value){
              var arr = value.split(' ');
              this.firstName = arr[0];
              this.lastName = arr[1];
            }
          }
        }
      })
    </script>
    当控制台去设置fullName值的时候,会自动执行set方法,比如vm.fullName='Mike Wang',fullName被设置,fullname会打散,重新改变firstName和lastName的值
  • 相关阅读:
    前后端分离项目本地测试跨域问题配置
    STS没有找到Dynamic Web Project
    java常见面试题
    log4jdbc 使用
    Thymeleaf 入门
    集成maven和Spring boot的profile 专题
    ftp命令大全
    windows下安装redis
    linux安装环境
    atmega328 熔丝
  • 原文地址:https://www.cnblogs.com/wzndkj/p/9616665.html
Copyright © 2011-2022 走看看