sergAccount

Untitled

Sep 28th, 2020
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.86 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Hello Vue</title>
  5.     <meta charset="utf-8">
  6.     <!-- https://unpkg.com/vue@2.6.11/dist/vue.min.js -->
  7.     <!-- подключение фреймворка vue.js -->
  8.     <script type="text/javascript" src="https://unpkg.com/vue"></script>
  9. </head>
  10. <body>
  11. <!-- элемент div c идентификатором app -->
  12. <div id="app">
  13.         <p> {{name}}</p>
  14.         <!-- v-once для отображения значения из модели только один раз-->
  15.         <p v-once> {{name}} </p>
  16.         <div> {{age}}</div>
  17.  
  18.         <div> {{age + age}}</div>  
  19.         <!-- v-on - для обработки событий  -->
  20.         <input type="button" value="TEST" v-on:click="test">
  21.         <input type="button" value="TEST2" @click="test">
  22.  
  23.         <input type="button" value="DESTROY" @click="doDestroy">
  24.  
  25.         <div id="res">RESULT</div>
  26. </div>
  27. </body>
  28. <script type="text/javascript">
  29.     // создаем объект Vue (экземпляр Vue)
  30.     vm = new Vue({
  31.         el: "#app",
  32.         data: {
  33.             name: "HELLO VUE",
  34.             age: 25
  35.         },
  36.         methods: {
  37.             test: function(event){
  38.                 console.log('test invoked!!!')
  39.                 // используем this для того чтобы обратиться к определенному св-ву по имени
  40.                 this.name = 'NEW NAME';
  41.                 this.age = 20;
  42.             },         
  43.             doDestroy: function(){
  44.                 console.log('doDestroy')
  45.                 this.$destroy(true);
  46.             }
  47.         },
  48.         // методы жизненного цикла
  49.         beforeCreate: function() {
  50.             console.log('beforeCreate fired');
  51.             //alert('beforeCreate fired');
  52.             console.log(this.name);
  53.         },
  54.         created: function() {
  55.             console.log('created fired');
  56.             console.log(this.name);
  57.             // выполняем инициализцию состония объекта (заполняем модель данными)
  58.             this.name = 'NEW VALUE (SET IN CREATED)';
  59.             // обращаемся к узлу DOM
  60.             console.log('DOM NODE:' + this.$el);
  61.         },
  62.         beforeMount: function() {
  63.             console.log('beforeMount fired');
  64.         },
  65.         mounted: function() {
  66.             console.info('mounted fired');
  67.             // обращаемся к узлу DOM
  68.             console.log('MOUNTED DOM NODE:' + this.$el);
  69.             var node1 = this.$el;  
  70.             console.log('RES NODE:');          
  71.             console.log(node1.querySelector('#res'));
  72.             // работа с DOM - изменяем контент для div с id=res
  73.             node1.querySelector('#res').innerText = 'NEW RESULT';
  74.  
  75.             //this.test();
  76.         },
  77.         beforeUpdate: function() {
  78.             console.log('beforeUpdate fired');
  79.         },
  80.         updated: function() {
  81.             console.log('updated fired');
  82.         },
  83.         beforeDestroy: function() {
  84.             console.log('beforeDestroy fired');
  85.             console.log(this.name);
  86.         },
  87.         destroyed: function() {
  88.             console.log('destroyed fired');
  89.             console.log(this.name);
  90.         }
  91.     })
  92. </script>
  93. </html>
Add Comment
Please, Sign In to add comment