Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View andreipfeiffer's full-sized avatar
🤔
thinking...

Andrei Pfeiffer andreipfeiffer

🤔
thinking...
View GitHub Profile
<template>
<div>
<span>{{ nr }}</span>
<div>
</template>
<script>
export default {
data() {
return { nr: 0 };
Vue.component('Counter', {
// define the template in the component
// or reference a template defined in the DOM
template: `
<div>
<span>{{ nr }}</span>
<div>
`,
// internal state (aka. viewmodel)
<template>
<input v-model="name" />
</template>
let { items } = this.props;
let children;
if (items.length > 0) {
children = (
<ul>
{items.map(item =>
<li key={item.id}>{item.name}</li>
)}
</ul>
// JSX: using {" "} to add whitespace
<div>
<b>1</b>
{" "}
<b>2</b>
</div>
// Vue renders as expected
<div>
<b>1</b>