这两天明显感觉到了春天来了,每天的太阳都是那么温暖。但是却无法接近,现在看待事务变得总是那么悲观了
之所以使用计算属性时,可以不加括号,是因为它本身就不是一个函数,而是使用了简写的形式。计算属性作为一个对象,实现了get和set方法,不过set方法一般不会使用,所以才有了简写形式
举例:
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
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <div id="app"> <h2>{{fullname}}</h2> </div> <script src="../../../vue.js" charset="utf-8"></script> <script> const app = new Vue({ el: "#app", data: { firstname: 'lanzhan', lastname: 'weiwuxian' }, computed: { fullname: { set: function(newname){ const name = newname.split(' '); this.firstname = name[0]; this.lastname= name[1]; }, get: function(){ return this.firstname + ' ' + this.lastname } } }
}) </script> </body> </html>
|