Skip to content

Instantly share code, notes, and snippets.

View TimraWork's full-sized avatar
🤚
Hi) Му name is Elmira

Timra TimraWork

🤚
Hi) Му name is Elmira
View GitHub Profile
@TimraWork
TimraWork / $emit.js
Last active February 11, 2020 07:49
vue.js - $emit
<div id="app">
<h2>Введите текст и нажмите enter</h2>
<ul>
<li v-for="message in messages">{{ message }}</li>
</ul>
<!-- Принимаем данные которые мы пробросили и создаем с ними метод -->
<message @message-saved="handleMessage"></message>
</div>
<script>
Vue.component('message', {
@TimraWork
TimraWork / axios.js
Created February 11, 2020 07:22
Vue.js - axios jsonplaceholder
<div id="app">
<div id="app">
<!-- <pre>{{$data}}</pre> -->
<div v-for="item in list">
{{ item.username }}
<a :href="`mailto:${item.email}`">{{ item.email }}</a>
</div>
</div>
<!-- /#app -->
</div>
@TimraWork
TimraWork / router-link.js
Last active February 11, 2020 13:51
Vue.js router link
@TimraWork
TimraWork / show-hide-menu.js
Created February 11, 2020 12:47
Vue.js show/hide menu action
.button-burger(@click="menuShow = !menuShow")
.navbar-list__wrapper(:class="{active:menuShow }")
...
.button-burger(:class="{active:menuShow }")
...
data() {
@TimraWork
TimraWork / return.js
Last active February 12, 2020 08:17
Отмена дальнейших действий; Запрет ввода в массив пустых элементов, в которых моментах
// Пока заголовок не заполнен, следующие действия не будут выполняться
if (this.taskTitle === "") {
return;
}
// Или сокращенная запись
if (!this.taskTitle) return;
// Пока заголовок не заполнен, следующие действия не будут выполняться
@TimraWork
TimraWork / simple_component.js
Last active April 6, 2020 06:55
Vue.js - простой пустой компонент ( simple component )
<template lang="pug">
</template>
<script>
export default {
data() {
return {};
}
};
@TimraWork
TimraWork / steps-create_components.js
Last active February 12, 2020 10:51
Steps to create components with routes
// +++++++++++++++++++++ 1.Create Task.vue +++++++++++++++++++++
// --- template ---
<template lang="pug"> ... </template>
// --- script data ---
export default {
data() {
return {
tasks: [
{
@TimraWork
TimraWork / push_splice.js
Created February 12, 2020 13:13
Vue.js add and remove data in array
// Current functions
.push(tag.title);
.splice(tag.title, 1);
// All code
addTagUsed(tag) {
tag.use = !tag.use;
if (tag.use) {
this.tagsUsed.push(tag.title);
} else {
@TimraWork
TimraWork / store-default.js
Last active February 13, 2020 13:04
vue.js (vuex store) - task.js - default methods
export default{
state: {},
mutations: {},
actions: {},
getters: {}
}
@TimraWork
TimraWork / store-getter.js
Created February 13, 2020 15:20
Vue.js - (vuex getters)
... // task.js
getters: {
tasks(state) {
return state.tasks;
}
}
... // Task.vue
computed: {
tasks() {