Skip to content

Instantly share code, notes, and snippets.

View PierBover's full-sized avatar

Pier Bover PierBover

View GitHub Profile
type Fruit {
id: ID!
name: String!
}
type Query {
singleFruit(id: ID!): Fruit
allFruits: [Fruit]
}
input CreateFruitInput {
name: String!
}
type Mutation {
createFruit(input: CreateFruitInput!): Fruit
}
@PierBover
PierBover / store.js
Last active November 11, 2018 22:01
var store = {
counter: 0,
addOne () {
this.counter ++;
}
};
var componentA = new Vue({
data: {
counter: store.counter
var persistentStore = {
state: JSON.parse(localStorage.getItem('persistent-state')),
save () {
localStorage.setItem('persistent-state', JSON.stringify(this.state));
}
};
@PierBover
PierBover / fruit.js
Last active November 11, 2018 22:32
<div id="fruits">
<ul>
<li v-for="fruit in fruits">{{fruit}}</li>
</ul>
</div>
<script>
var component = new Vue({
el: '#fruits',
data: {
var component = new Vue({
el: '#fruits',
template: '#fruits-template',
data: {
fruits: ['Apple', 'Mango', 'Banana']
}
});
var element = document.getElementById('fruits-template');
element.parentNode.removeChild(element);
var template = element.innerHTML;
var component = new Vue({
el: '#fruits',
template: template,
data: {
fruits: ['Apple', 'Mango', 'Banana']
}
{% include components/fruit.html %}
@PierBover
PierBover / fruit.js
Last active November 15, 2018 04:49
<div id="fruit-template" class="vue-template">
<div class="fruit">
<h3>{{fruitName}}</h3>
</div>
</div>
<script>
Vue.component('my-fruit', {
template: '#fruit-template',
props: ['fruit-name']