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   template: `
22     <p>{{ favoriteMeal }}</p>
23   `,
24   data() {
25     return {
26       favoriteMeal: 'Pizza'
27     };
28   }
29 });
30
31 app2.mount('#app2');
32
33 // ....
34
35 const data = {
36   message: 'Hello!',
37   longMessage: 'Hello! World!'
38 };
39
40 const handler = {
41   set(target, key, value) {
42     if (key === 'message') {
43       target.longMessage = value + ' World!';
44     }
45     target.message = value;
46   }
47 };
48
49 const proxy = new Proxy(data, handler);
50
51 proxy.message = 'Hello!!!!';
52
53 console.log(proxy.longMessage);