关键词搜索

源码搜索 ×
×

计算属性的setter和getter

发布2020-01-09浏览371次

详情内容

computed的属性不仅可以写一个get方法,通过其他的值算出一个新值;同时,也可以设置set方法,通过设置一个值,来改变他相关联的值!而改变了相关联的值之后,又会引起fullName的重新计算,页面也会跟着显示新的内容!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>计算属性的setter和getter</title>
    <!--引入vue.js库-->
    <script src="../vue.js"></script>
</head>

<body>
<!--vue接管的div-->
<div id="root">
</div>

<script>
    var vm = new Vue({
        el: '#root',
        data: {
            firstName: "gb",
            lastName: "lfy"
        },
        computed: function () {
            fullName: function f() {
                return this.firstName +" "+ this.lastName();
            }
        }
    });
</script>
</body>
</html>

    computed属性:
    当computed依赖的值发生变化时,他就会重新计算;当set函数中this.firstName和 this.lastName 是fullName依赖的值;属性变了,页面的内容也会跟着变化!

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>计算属性的setter和getter</title>
        <!--引入vue.js库-->
        <script src="../vue.js"></script>
    </head>
    
    <body>
    <!--vue接管的div-->
    <div id="root">
        {{fullName}}
    </div>
    
    <script>
        var vm = new Vue({
            el: '#root',
            data: {
                firstName: "gb",
                lastName: "lfy"
            },
            computed: {
                fullName: {
                    get: function () {
                        return this.firstName + this.lastName();
                    },
                    set: function (value) {
                        // console.log(value);
                        var arr = value.split(" ");
                        this.firstName = arr[0];
                        this.lastName = arr[1];
                    }
                }
            }
        });
    </script>
    </body>
    </html>
    
    
      32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载