Skip to content

Instantly share code, notes, and snippets.

window.addEventListener('DOMContentLoaded', function() {
window.addEventListener('scroll', handleScroll)
})
function handleScroll() {
// Grab header
const header = document.querySelector('header')
// Grab mid-fold section (two siblings down from header)
const midFold = header.nextElementSibling.nextElementSibling
@gg-1414
gg-1414 / GroceryList.vue
Last active July 22, 2020 01:00
normal vue component
<template></template>
<script>
import ListItem from '@/components/ListItem.vue';
import listData from '../data/groceryListData';
export default {
name: 'GroceryList',
components: { ListItem },
data() {
@gg-1414
gg-1414 / GroceryList.vue
Last active July 22, 2020 00:59
vue component with typescript (basic usage)
<template></template>
<script lang="ts">
import Vue from 'vue';
import ListItem from '@/components/ListItem.vue';
import { ListItemModel, listData } from '../data/groceryListData';
export default Vue.extend({
name: 'GroceryList',
components: { ListItem },
@gg-1414
gg-1414 / GroceryList.vue
Last active July 22, 2020 00:59
vue component with typescript (class-style)
<template></template>
<script lang="ts">
import Vue from 'vue';
import Component from 'vue-class-component';
import ListItem from '@/components/ListItem.vue';
import { ListItemModel, listData } from '../data/groceryListData';
@Component({
components: { ListItem },
<div>
<!-- begin close button -->
<div class="btn-wrapper>
<button>
<svg width="34" height="34" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 1L7 7M13 13L7 7M7 7L13 1L1 13" stroke="red" stroke-width="2"/>
</svg>
</button>
</div>
<!-- end close button -->