Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>Hello Vue</title>
- <meta charset="utf-8">
- <!-- https://unpkg.com/vue@2.6.11/dist/vue.min.js -->
- <!-- подключение фреймворка vue.js -->
- <script type="text/javascript" src="https://unpkg.com/vue"></script>
- <style type="text/css">
- .active {
- color: red
- }
- .some {
- font-size: 24px;
- }
- </style>
- </head>
- <body>
- <!-- элемент div c идентификатором app -->
- <!-- v-for -->
- <div id="app">
- <input type="button" value="INCREMENT COUNTER1" @click="incCounter()">
- <button-counter @send-result="processCounterResult" ref="counter3"></button-counter>
- <button-counter ref="counter4"></button-counter>
- </div>
- </body>
- <template id="counter_tid">
- <button @click="inc">{{count}}</button>
- </template>
- <script type="text/javascript">
- //
- Vue.component('button-counter', {
- template: '#counter_tid',
- data: function () {
- return {
- count: 0
- }
- },
- methods: {
- inc: function() {
- console.log('inc!!!!');
- this.count++;
- // корневой экземпляр $root, вышестоящий $parent
- this.$root.doSomething('HELLO FROM button-counter!!!');
- this.sendResultToParent();
- },
- sendResultToParent: function() {
- console.log('inc!!!!');
- // метод для создания события и передачи его в род. компонент
- // имя события (пользвотельское событие), данные
- this.$emit('send-result', this.count);
- }
- }
- });
- // создаем объект Vue (экземпляр Vue)
- new Vue({
- el: "#app",
- data: {
- showFlag: false,
- result: '',
- price: 10.0777,
- bonus2: 2,
- message: 'some message',
- products: [
- {name: "Product1", price: 100},
- {name: "Product2", price: 200}
- ]
- },
- methods : {
- incCounter: function(todo){
- //alert('incCounter');
- this.$refs.counter3.inc();
- alert(this.$refs.counter3.count);
- },
- doSomething: function(param){
- console.log('doSomething' + param);
- },
- processCounterResult: function(param){
- console.log('processCounterResult=' + param);
- }
- },
- mounted: function() {
- console.info('mounted fired');
- // обращаемся к узлу DOM
- }
- })
- </script>
- </html>
Add Comment
Please, Sign In to add comment