Skip to content

Commit 015b83f

Browse files
committed
slides
1 parent 376ea0d commit 015b83f

File tree

5 files changed

+2205
-1392
lines changed

5 files changed

+2205
-1392
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
layout: default
3+
transition: slide
4+
title: ❌ Sintaxis de "Options API"
5+
---
6+
<v-switch>
7+
8+
<template #0-7>
9+
<h1>❌ Sintaxis de "Options API" 🧑🏽‍🦳</h1>
10+
</template>
11+
<template #7>
12+
<h1>✅ Sintaxis de "Composition API" 🧑🏽</h1>
13+
</template>
14+
15+
</v-switch>
16+
17+
````md magic-move{at:1}
18+
```vue {all|2,22|4|9|14|19|all}
19+
<script>
20+
export default {
21+
name: 'MyComponent',
22+
data() {
23+
return {
24+
msg: 'Hello Vue!'
25+
}
26+
},
27+
computed: {
28+
reversedMsg() {
29+
return this.msg.split('').reverse().join('')
30+
}
31+
},
32+
methods: {
33+
reverseMsg() {
34+
this.msg = this.reversedMsg
35+
}
36+
},
37+
created() {
38+
console.log('Component created')
39+
},
40+
}
41+
</script>
42+
```
43+
```vue
44+
<script setup>
45+
import { ref, computed } from 'vue'
46+
47+
defineOptions({
48+
name: 'MyComponent'
49+
})
50+
51+
const msg = ref('Hello Vue!')
52+
53+
const reversedMsg = computed(() => msg.value.split('').reverse().join(''))
54+
55+
const reverseMsg = () => msg.value = reversedMsg.value
56+
57+
console.log('Component created')
58+
</script>
59+
```
60+
````
61+
62+
63+
<!-- **No es la forma recomendada** de escribir componentes de Vue desde la "Composition API" (`script setup` o `setup` _function_). -->

04-frameworks/03-vue/slides/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"export": "slidev export"
99
},
1010
"dependencies": {
11-
"@slidev/cli": "0.50.0-beta.4",
11+
"@slidev/cli": "51.4.0",
1212
"@slidev/theme-default": "latest",
1313
"@slidev/theme-seriph": "latest"
1414
},

0 commit comments

Comments
 (0)