Skip to content

Instantly share code, notes, and snippets.

@shershen08
shershen08 / 1.js
Created October 29, 2019 13:38
js code
true + true === 2;
true – true === 0;
true === 1;
@shershen08
shershen08 / SearchForm.vue.js
Created October 26, 2019 13:50
vue + js child component
export class SearchForm extends Vue {
name: 'SearchForm',
props: {
colot: {
type: Object
}
},
data(){
return {
@shershen08
shershen08 / SearchForm.vue.js
Last active October 26, 2019 13:49
vue typescript child components
import { Component, Prop, Vue, Watch, Emit } from 'vue-property-decorator';
@Component
export class SearchForm extends Vue {
public search: string = 'vue';
@Prop() private color!: string;
@Watch('search')
@Emit('search:text')
private onSeachChanged(val: string, oldVal: string) {
return val;
@shershen08
shershen08 / search-vue-component.js
Created October 26, 2019 12:29
converting Vue components to Typescript
import { ListItem } from '@/types/index';
import { Component, Prop, Model, Provide, Watch, Vue } from 'vue-property-decorator';
import LIST from './../../../data/starters';
import SearchItem from './SearchItem.vue';
import SearchForm from './SearchForm.vue';
@Component({
name: 'Search',
components: {
SearchItem,
@shershen08
shershen08 / search-vue-component.ts
Last active October 26, 2019 12:40
typescript + vue
import { ListItem } from '@/types/index';
import { Component, Vue } from 'vue-property-decorator';
import LIST from '../data/mockData.json';
import SearchItem from './SearchItem.vue';
import SearchForm from './SearchForm.vue';
// setting child components
@Component({
name: 'Search',
components: {
@shershen08
shershen08 / main.js
Created October 19, 2019 18:45
Svelte main.js
import App from './App.svelte'
const app = new App({
target: document.body,
});
export default app
const validateAndSend = () => {
STATE.validationErrors = {}
const formData = new FormData(document.forms.feedbackForm)
const validationResult = validate(formData)
if(validationResult.isValid){
trySendData(formData).then(data => {
STATE.send = data;
STATE.isSent = data.success;
})
} else {
@shershen08
shershen08 / html-only-form.html
Created October 19, 2019 18:18
Svelte basic form app
<div class="col-md-4 col-sm-6" style="padding-left:0px;">
<h3 class="cont-title">Email Us</h3>
<div class="contact-info">
<form action="" method="post" role="form" class="contactForm">
<div class="form-group">
<input type="text" name="name" class="form-control" id="name" placeholder="Your Name">
</div>
<div class="form-group">
<input type="email" class="form-control" name="email" id="email" placeholder="Your Email">
</div>
@shershen08
shershen08 / public-index.html
Created October 19, 2019 12:41
Svelte built app
<!doctype html>
<html>
<head>
<meta charset='utf-8'>
<meta name='viewport' content='width=device-width'>
<title>Svelte app</title>
<link rel='icon' type='image/png' href='/favicon.png'>
<link rel='stylesheet' href='/global.css'>
@shershen08
shershen08 / validateAndSend.js
Created October 19, 2019 12:37
Svelte feedback form app
const validateAndSend = () => {
STATE.validationErrors = {}
const formData = new FormData(document.forms.feedbackForm)
const validationResult = validate(formData)
// ...