Использование vue.js в landing page

671
16 мая 2018, 06:20

Всем привет. Уже написал пару простых SPA на vue.js, активно его изучаю. Встал вопрос с использованием vue в простых сайтах.

Если быть точнее, то не понимаю, как из одного компонента передать событие в другой? К примеру, есть кнопка добавления товара, на клик по которой мне необходимо вызывать метод addProduct в компоненте Cart. Как правильно это сделать?

//main.js: 
import Vue from 'vue'
import Cart from './components/Cart.vue'       
const app = new Vue({
    el: '#app',
    components: {ExampleComponent}
});

HTML:

<div id="app">      
    <cart></cart>
</div>

Cart.vue:

<template>
    <div id="cart">
    </div>
</template>
<script>
    export default {
        data: function() {
            return {
                items: []
            }
        },
        methods: {
            addProduct: function (id) {
                //console.log('Adding product ' + id)
            },
            reduceProduct: function (id) {
                //console.log('Reducing product ' + id)
            },
            removeProduct: function (id) {
                //console.log('Removing product ' + id)
            }
        },
        mounted() {
            console.log('Component mounted.')
        }
    }
</script>
READ ALSO
JSON данные обработка на Jquery и вывод в HTML

JSON данные обработка на Jquery и вывод в HTML

Проблема в том, что не получается из функции, которая принимает данные, взять и обработать данные пользователейПрошу помочь и подробно рассказать,...

215
Как вызвать JavaScript в скрипте Python?

Как вызвать JavaScript в скрипте Python?

Есть плата (raspberry pi3), к цифровым входам которой прицеплена кнопка

212
Как исправить ошибку Google Maps API error: MissingKeyMapError?

Как исправить ошибку Google Maps API error: MissingKeyMapError?

На этом сайте, на некоторых страницах возникает JS предупреждение Google Maps API warning: NoApiKeys https://developersgoogle

186
Отправить отклонённый запрос позже

Отправить отклонённый запрос позже

Внизу приведён код методаПроблема в том, что когда сервер, отправляющий данный запрос перегружен, то он не может отправить данный запрос

204