Cristiano Magro
2024-12-27 5978c32125c0eca102102eb9e37bd7e3ed4364f5
commit | author | age
5978c3 1 const app = Vue.createApp({
CM 2   data() {
3     return {
4       currentUserInput: '',
5       message: 'Vue is great!',
6     };
7   },
8   methods: {
9     saveInput(event) {
10       this.currentUserInput = event.target.value;
11     },
12     setText() {
13       this.message = this.currentUserInput;
14     },
15   },
16 });
17
18 app.mount('#app');
19
20 const app2 = Vue.createApp({
21   data() {
22     return {
23       favoriteMeal: 'Pizza'
24     };
25   }
26 });
27
28 app2.mount('#app2');
29
30 // ....
31
32 const data = {
33   message: 'Hello!',
34   longMessage: 'Hello! World!'
35 };
36
37 const handler = {
38   set(target, key, value) {
39     if (key === 'message') {
40       target.longMessage = value + ' World!';
41     }
42     target.message = value;
43   }
44 };
45
46 const proxy = new Proxy(data, handler);
47
48 proxy.message = 'Hello!!!!';
49
50 console.log(proxy.longMessage);