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 61 62 63
   | <!DOCTYPE html> <html lang="en">     <head>         <meta charset="UTF-8" />         <meta http-equiv="X-UA-Compatible" content="IE=edge" />         <meta name="viewport" content="width=device-width, initial-scale=1.0" />         <title>10.计算属性</title>         <script src="../js/vue.js"></script>         <style></style>     </head>     <body>         <div id="root">             <h2>vue 计算属性</h2>             <span>firstname</span             ><input type="text" v-model="firstName" /><br /><br />             <span>lastname</span             ><input type="text" v-model="lastName" /><br /><br />             <span>全名:{{fullname}}</span>             <button @click="btnClick">直接修改计算属性fullname</button>         </div>     </body>     <script>         Vue.config.productionTip = false;         const vm = new Vue({             el: '#root',              data() {                 return {                     firstName: 'odin',                     lastName: 'sam'                 };             },             methods: {                 btnClick() {                     this.fullname = 'suiji-shu';                 }             },             computed: {                 
 
 
 
 
 
                  fullname: {                     get() {                         return this.firstName + '-' + this.lastName;                     },                     set(value) {                         const arr = value.split('-');                         this.firstName = arr[0];                         this.lastName = arr[1];                     }                 }                                                                                 }         });     </script> </html>
 
   |