爱编程

计算属性用法3

2018-10-16  本文已影响1人  一叶扁舟丶

计算属性还有两个很实用的小技巧容易被忽略: 一是计算属性可以依赖其他计算属性;二是计算属性不仅可以依赖当前Vue实例的数据,还可以依据其他实例的数据.
例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>示例</title>

</head>
<body>

    <div id="app1">
        
    </div>

    <div id="app2">
        {{ reversedText }}
    </div>

    <script src="https://unpkg.com/vue/dist/vue.min.js"></script>

    <script>

        var app1 = new Vue({
            el: '#app1',
            data: {
                text: '123,456'
            },  
        });

        var app2 = new Vue({
            el: '#app2',
            
            computed: {
                reversedText: function () {
                    // 这里依赖的是一个实例app1的数据text
                    return app1.text.split(',').reverse().join(',');

                }
            }
                
        })
            

    </script>

</body>
</html>

这里我们创建了两个Vue实例app1和app2,在app2的计算属性reversedText中,依赖的是app1的数据text,所以当text变化时,实例app2的计算属性也会变化.

上一篇下一篇

猜你喜欢

热点阅读