vue计算属性的getter和setter以及set方法的使用

示例:使用计算属性

<div id="app">{{fullName}}</div>
<script>
    var vm = new Vue({
        el : "#app",
        data: {
            firstName: "Denny",
            lastName: "Zhang"
        },
        computed:{
            fullName:function () {
                return this.firstName + " " + this.lastName
            }
        }
    })
</script>

先去data中找fullName,没有找到会到计算属性中去找fullName,通过计算得出fullName 为 Denny Zhang

computed的特性:当他依赖的值发生变化的时候会重新计算其属性

计算属性支持get和set方法,如下:

<div id="app">{{fullName}}</div>
<script>
    var vm = new Vue({
        el : "#app",
        data: {
            firstName: "Denny",
            lastName: "Zhang"
        },
        computed:{
            fullName:{
                get:function () {
                    return this.firstName + " " + this.lastName
                },
                set:function (value) {
                    var arr = value.split(" ");
                    this.firstName = arr[0];
                    this.lastName = arr[1];
                    console.log(value)
                }
            }
        }
    })

示例:显示一个对象的数据

<div id="app">
    <div v-for="(item,key,index) of userInfo">
        {{item}} --- {{key}} --- {{index}}
    </div>
</div>
<script>
    var vm = new Vue({
        el : "#app",
        data :{
            userInfo:{
                name : "Denny",
                age :28,
                gender : "male",
                salary : "secret"
            }
        }
    })

向对象中添加数据的两种方法

1.给对象重新赋值

直接给对象重新赋值

2.使用vue的set方法

使用Vue的set方法

Vue的set方法既是Vue的全局方法也是Vue的实例方法

image.png

set方法用户数组操作

操作数组我们之前可以用数组的变异方法和数组的引用,此次使用set方法直接将某个下标的数据修改成自己想要的数据页面就跟着变化


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如何留住青春容颜,如何延缓衰老一直是女人们亘古不变的话题,现在,更有很多人贪心的想要逆生长… 今晚参加了沙龙-活出...
    泥步修行_安妮日记阅读 1,170评论 2 6
  • 本章把宝玉性体验和刘姥姥进荣国府求助对写,出现了强烈的对比,可见袭人心机最重,文中一句自此宝玉视袭人与别个不...
    对上暗号喝一杯阅读 196评论 0 0
  • 从年少时出道到现在已二十多年了,此时的她细细思忖似乎自己还一无所有。 她心里时时会涌起对父母的怨意:如果在她尚不谙...
    余梦人生阅读 392评论 2 4
  • 等公交的时候看到旁边糕点店门口坐着一队母子,小孩子大概三五岁的光景,正是牙牙学语的年纪 母子两个坐在蛋糕店门口,小...
    四顾sel阅读 94评论 0 0
  • 作者:高红 已是凌晨两点,没有一点睡意,此刻我走近窗台,仰望天空思绪万千,深夜的窗外,静谧的夜空星光闪烁,我在遥望...
    samuume_ecf4阅读 359评论 1 10