Глобальное состояние приложения представляет собой вынесение логики из компонентов в отдельный модуль, подключив его глобально
Установка VueX в терминале IDE приложения
npm install vuex@next --save
\n\n
фреймворк
JavaScript
с открытым исходным кодом
для создания пользовательских интерфейсов
похожий
Angular, React
плюсы
реактивность данных (обновлять данные на лету)
Глобальное состояние приложения представляет собой вынесение логики из компонентов в отдельный модуль, подключив его глобально
Установка VueX в терминале IDE приложения
npm install vuex@next --save
<template>
<div>test</div>
</template>
require('./bootstrap');
import {createApp} from 'vue';
//главный компонент
import App from 'components/../App.vue';
//компоненты
import comp1 from 'components/comp1.vue';
import comp2 from 'components/comp2.vue';
//создание главного компонента
//и регистрация внутри него других компонентов
const app=createApp(App);
app.component('comp-1',comp1);
app.component('comp-2',comp2);
app.mount('#app');
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="app"></div>
<script src="./js/app.js"></script>
</body>
</html>
...
Route::get('/', function () {
return view('index');
});
...
функция data возвращает объект
внутри возвращаемого объекта описываются все поля или модели
<template>
<div>
<div>Кол-во лайков: <strong>{{ likes }}</strong></div>
<div>Кол-во дизлайков: <strong>{{ deslikes }}</strong></div>
</div>
</template>
<script>
export default{
data(){
return {likes: 0,dislikes: 5}
}
}
</script>
<style>
</style>
Событие
Объект вызывается как событие тега без возвращения значения
<template>
<a @click="Объект">test</a>
</template>
Атрибут
Присвоить значению атрибута тега от Объекта
<template>
<a :title="Объект">test</a>
</template>
Объект