Skip to content

Instantly share code, notes, and snippets.

View chrisvfritz's full-sized avatar

Chris Fritz chrisvfritz

  • Durham, NC, USA
  • 03:42 (UTC -04:00)
View GitHub Profile
<template lang="jade">
p {{ greeting }} World!
import OtherComponent from './OtherComponent.vue'
export default {
<p>{{ greeting }} World!</p>
module.exports = {
data: function () {
return {
greeting: 'Hello'
chrisvfritz / index.html
Last active December 27, 2022 09:26
Westeros House Quiz with Vue
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Westeros House Quiz with Vue</title>
label {
chrisvfritz / index.html
Created June 9, 2017 22:09
Starting template for a very simple Vue app
<!DOCTYPE html>
<title>My first Vue app</title>
<script src=""></script>
<div id="app">
{{ message }}
chrisvfritz /
Last active January 25, 2023 18:40
VSCode Config
  • Annotator: Display the annotation view (git blame) of the current file.
  • beutify: Beautify javascript, JSON, CSS, Sass, and HTML in Visual Studio Code.
  • Can I Use: Compatibility check for HTML5, CSS3, SVG, New JS API based on directly from Visual Studio Code.
  • Code SpellChecker: A basic spell checker that works well with camelCase code.
  • Custom CSS and JS: Custom CSS to your VS Code.
  • Debugger for Chrome: A VS Code extension to debug your JavaScript code in the Google Chrome browser, or other targets that support the Chrome Debugging Protocol.
  • EditorConfig for VSCode: EditorConfig support for Visual Studio Code.
  • ESLint: Integrates ESLint into VS Code.
  • File Utils: A convenient way of creating, duplicating, moving, renaming, deleting files and directories.
  • Flow Language Support: This extension adds Flow support for VS Code. Flow is a static type checker, designed to find type errors in JavaScript programs.
function getPlayers () {
var players = [
{ name: 'Alice', score: 99 },
{ name: 'Billy', score: 83 },
{ name: 'Cindy', score: 91 },
{ name: 'David', score: 96 },
{ name: 'Emily', score: 88 }
function randomIndex () {
var currencyValidator = {
format: function (number) {
return (Math.trunc(number * 1000000000000) / 1000000000000).toFixed(2)
parse: function (newString, oldNumber) {
var CleanParse = function (value) {
return { value: value }
var CurrencyWarning = function (warning, value) {
return {
In Vue, we use v-model for all form bindings, while
Knockout maintains separate binding types, such as
textInput, checked, and options. In some cases,
such as for an input of type "range", Knockout
simply doesn't have an equivalent two-way binding
helper and the more verbose value and valueUpdate
must be used.
<div id="app">
chrisvfritz /
Created October 13, 2015 15:12

Keybase proof

I hereby claim:

  • I am chrisvfritz on github.
  • I am chrisvfritz ( on keybase.
  • I have a public key whose fingerprint is 6FC1 8F2B 9215 8472 0B80 D5FF AFB9 EFE0 F2BF 46CA

To claim this, I am signing this object:

window.$ = (element, propsOrChildren, childrenIfProps) ->
if (propsOrChildren? and propsOrChildren instanceof Array) or not (propsOrChildren instanceof Object)
props = null
children = propsOrChildren
props = propsOrChildren
children = childrenIfProps
React.createElement element, props, children
Object.keys(React.DOM).forEach (elementName) ->