SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
<script src="https://unpkg.com/vue"></script>
<div id="app">
{{ message }}
</div>
Olá Vue!
const app = new Vue({
el: '#app',
data() {
return {
message: 'Olá Vue!'
};
}
});
<div id="app">
<p v-if="seen">Agora você me viu</p>
</div>
Agora você me viu
const app = new Vue({
el: '#app',
data() {
return {
seen: true
};
}
});
<ol>
<li v-for="todo in todos">
{{ todo.text }}
</li>
</ol>
1. Aprender JavaScript
2. Aprender Vue
data() {
return {
todos: [
{ text: ‘Aprender JavaScript’},
{ text: ‘Aprender Vue’}
]
};
}
<div>
<p>{{ message }}</p>
<p>{{ reversedMessage }}</p>
</div>
Olá Vue
euV álO
data() {
return {
message: ‘Olá Vue’
};
},
computed: {
reversedMessage() {
return this.message
.split('').reverse().join('')
}
}
<div>
<p>{{ reversedMessage() }}</p>
</div>
euV álO
data() {
return {
message: ‘Olá Vue’
};
},
methods: {
reversedMessage() {
return this.message
.split('').reverse().join('')
}
}
<div id="example"></div>
new Vue({
el: '#example',
template: '<div>Um elemento
personalizado!</div>'
});
Um elemento
personalizado!
<div id="example"></div>
new Vue({
el: '#example',
render(createElement) {
return createElement('div', 'Um
elemento personalizado!');
}
});
Um elemento
personalizado!
import AnchoredHeading from './AnchoredHeading.vue';
new Vue({
el: '#example',
render(h) {
return (
<AnchoredHeading nivel={1}>
<span>Alô</span> Mundo!
</AnchoredHeading>
);
}
});
<div id="example">
<my-component></my-component>
<my-component></my-component>
</div>
// registro
Vue.component('my-component', {
template: '<div>Elemento</div>'
});
// cria a instância raiz
new Vue({
el: '#example'
});
Elemento
Elemento
<div id="example">
<my-component></my-component>
</div>
const Child = {
template: '<div>Elemento</div>'
};
Vue.component('my-component', {
template: '<my-child></my-child>',
components: { 'my-child': Child }
});
Elemento
<template>
<p>{{ greeting }} World!</p>
</template>
<script>
export default {
data() {
return {
greeting: 'Hello!'
};
}
});
</script>
<style scoped>
p {
font-size: 2em;
}
</style>
<template lang="jade">
div
p {{ greeting }} World!
</template>
<script>
export default {
data() {
return {
greeting: 'Hello!'
};
}
});
</script>
<style lang="stylus" scoped>
p
font-size 2em
</style>
Criando aplicações com vuejs
Criando aplicações com vuejs
Criando aplicações com vuejs
Criando aplicações com vuejs
Criando aplicações com vuejs
Criando aplicações com vuejs
Criando aplicações com vuejs
Criando aplicações com vuejs

Más contenido relacionado

La actualidad más candente

Vue.js 배프개발팀 발표
Vue.js 배프개발팀 발표Vue.js 배프개발팀 발표
Vue.js 배프개발팀 발표Jeonghwan Kim
 
Como poner un buscador en el blog
Como poner un buscador en el blogComo poner un buscador en el blog
Como poner un buscador en el blogSaitt
 
HTTP Interceptors com AngularJS
HTTP Interceptors com AngularJSHTTP Interceptors com AngularJS
HTTP Interceptors com AngularJSRodrigo Branas
 
Nearby Messages API
Nearby Messages APINearby Messages API
Nearby Messages APIakkuma
 

La actualidad más candente (6)

Vue.js 배프개발팀 발표
Vue.js 배프개발팀 발표Vue.js 배프개발팀 발표
Vue.js 배프개발팀 발표
 
10. add in Symfony 4
10. add in Symfony 410. add in Symfony 4
10. add in Symfony 4
 
Tugas uts
Tugas utsTugas uts
Tugas uts
 
Como poner un buscador en el blog
Como poner un buscador en el blogComo poner un buscador en el blog
Como poner un buscador en el blog
 
HTTP Interceptors com AngularJS
HTTP Interceptors com AngularJSHTTP Interceptors com AngularJS
HTTP Interceptors com AngularJS
 
Nearby Messages API
Nearby Messages APINearby Messages API
Nearby Messages API
 

Criando aplicações com vuejs