Day4.13名称案例-computed

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script src="../lib/js/vue.js"></script>
 7 </head>
 8 <body>
 9 <!--    分析:监听到文本框数据的改变,这样才知道 什么时候拼接出一个 fullName
10                 @keyup 监听文本框数据的变化-->
11 <div id="app">
12     <input type="text" v-model="firstName"> +
13     <input type="text" v-model="lastName"> =
14     <input type="text" v-model="fullName">
15 </div>
16 <script>
17     const vm = new Vue({
18         el:'#app',
19         data:{
20             firstName:'',
21             lastName:'',
22             // fullName:''
23         },
24         methods:{},
25         computed:{
26             // 在computed 中,可以定义一些属性,这些属性叫作计算属性,计算属性的本质,就是一个方法
27         //         只不过在使用这些计算属性时,是把它们的名称直接当作属性来使用,并不会把这些计算属性当作方法去调用
28         //    注意: 计算属性在引用的时候不要加括号,直接当作普通属性使用
29         //           只要计算属性这个function 内部所用到的任何data中的数据发生变化,就会重新计算这个计算属性的值
30         //           计算属性的求值结果会被缓存起来方便下次直接使用;如果计算属性方法中,所有原来的任何数据都没有发生过变化,则不会重新对计算属性求值
31             'fullName':function () {
32                 return this.firstName + this.lastName
33             }
34         }
35     })
36 </script>
37 </body>
38 </html>

猜你喜欢

转载自www.cnblogs.com/zhaohui-116/p/12241521.html
今日推荐