Skip to content

Instantly share code, notes, and snippets.

View RuslanHolovko's full-sized avatar

RuslanHolovko

View GitHub Profile
@RuslanHolovko
RuslanHolovko / objloop.js
Created February 5, 2020 14:47
creating object properties
var settings = {};
arr = [
{name: 'Ruslan', age : '34'},
{name: 'Andrew', age : '56'},
];
arr.forEach(el => {
console.log(el.name)
settings[el.name] = el.age
@RuslanHolovko
RuslanHolovko / fetch-filmslist.js
Created November 5, 2019 22:45
fetch 100 films from api ombd
var filmsLIst = []
function fetchFilms(counter){
console.log(counter)
fetch(`https://www.omdbapi.com/?s=comedy&page=${counter}&apikey=4b0ceb69`)
.then(data => data.json())
.then(resp => {
console.log(resp.Search)
resp.Search.forEach(el => {
console.log(el);
@RuslanHolovko
RuslanHolovko / toggle.js
Created October 15, 2019 08:16
Slide toggle, check if slide is open
$(document).on('click', '.mobile_phones-box', function() {
$('.phone').slideToggle(400, function (){
if ($(this).is(':hidden')) {
console.log("closed");
} else {
$('body, html').animate({ scrollTop: 0 }, 300);
console.log("open");
}
});
});
@RuslanHolovko
RuslanHolovko / watch.js
Created October 7, 2019 21:30
watch object properties (Vue)
//data
data(){
return{
user:{
name: 'Andrew',
age: '20'
}
}
}
@RuslanHolovko
RuslanHolovko / reactiveObjectProperty.js
Created October 7, 2019 21:27
Add reactive property to object (Vue)
//reactive property
this.$set(this.user, 'position', 'HR')
//not reactive
Object.assign(this.user, {'Weight' : '100'});
@RuslanHolovko
RuslanHolovko / bindingVueClass.js
Created October 7, 2019 13:07
Binding vue class
new Vue({
el: '#app',
data: {
terms: false
},
computed: {
isDisabled: function(){
return !this.terms;
}
}
@RuslanHolovko
RuslanHolovko / getters.js
Last active October 19, 2019 15:29
get element by Id Vue (getters)
// store.js
export default new Vuex.Store({
state:{
tasks: JSON.parse(localStorage.getItem('tasks') || '[]')
},
mutations: {
createTask(state, payload){
state.tasks.push(payload);
@RuslanHolovko
RuslanHolovko / EvnetBus.js
Created October 5, 2019 15:31
Event bus emit vue js
// create eBus variable in main.js
export const eBus = new Vue();
// import ebus to component
import {eBus} from '../main'
methods:{
changeName () {
//create custom event
eBus.$emit('CHANGE_NAME', this.userName);
@RuslanHolovko
RuslanHolovko / router-vue.js
Last active March 21, 2020 17:23
child routers vue js
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
import Login from './views/Login.vue'
Vue.use(Router)
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
@RuslanHolovko
RuslanHolovko / webpack.mix.js
Last active October 22, 2019 20:56
laravel webpack mix config
const mix = require('laravel-mix');
require('laravel-mix-polyfill');
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps