关于Vue中计算属性的用法(附代码)


本文摘自PHP中文网,作者不言,侵删。

这篇文章给大家介绍的内容是关于Vue中计算属性的用法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

计算属性是个很好玩的东西,在这里面可以对数据模型进行操作,?也可以使用getter,setter方法。使用的话也是非常的简洁明了

这里写个例子

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <!--<script src="js/vue.min.js"></script>-->

    <script src="vue.min.js"></script>

 

 

</head>

<body>

<div id="app">

    总价:{{prices}}

</div>

<script>

    var app=new Vue({

        el:'#app',

        data:{

            package1:[

                {

                    name:'iPhone 7',

                    price:7199,

                    count:2

                },

                {

                    name:'iPad',

                    price:2888,

                    count:1

                }

            ],

            package2:[

                {

                    name:'apple',

                    price:3,

                    count:5

                },

                {

                  name:'Banana',

                  price:2,

                  count:10

                }

            ]},

            computed:{

                prices:function () {

                    var prices=0;

                    for(var i=0;i<this.package1.length;i++){

                        prices+=this.package1[i].price*this.package1[i].count;

                    }

                    for (var i=0;i<this.package2.length;i++){

                        prices+=this.package2[i].price*this.package2[i].count;

                    }

                    return prices;

                }

            }

 

 

    })

</script>

</body>

</html>

在computed属性里面定义一个计算price的方法,然后对data里面的东西进行操作

下面看一下运行结果:

然后再看一下如何使用getter、setter方法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <script src="js/vue.js"></script>

</head>

<body>

<div id="app">

    姓名:{{fullname}}

</div>

<script>

    var app=new Vue({

        el:'#app',

        data:{

          firstName:'Jack',

          lastName:'Green'

        },

        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];

            }

            }

        }

    })

</script>

</body>

</html>

展现出来的效果是这样的

也是比较简单的用法,在购物模型里面还有金融计算类的应用里面应该用的比较多这个属性

相关文章推荐:

vue.js图片如何转Base64上传图片并预览

vue中如何来定义全局变量和全局方法?(代码)

以上就是关于Vue中计算属性的用法(附代码)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

关于vue中计算属性的用法(附代码)

更多相关阅读请进入《Vue计算属性》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...