File tree Expand file tree Collapse file tree 5 files changed +2205
-1392
lines changed
04-frameworks/03-vue/slides Expand file tree Collapse file tree 5 files changed +2205
-1392
lines changed Original file line number Diff line number Diff line change 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_). -->
Original file line number Diff line number Diff line change 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 },
You can’t perform that action at this time.
0 commit comments