Maison >interface Web >js tutoriel >Principes fondamentaux de JavaScript pour les développeurs Vue
Avec l'avènement de l'IA et de certains influenceurs technologiques, il semble y avoir beaucoup de choses à ignorer l'essentiel avant d'utiliser un framework au pays Javascript. Comprendre les concepts de base de JavaScript est crucial, c'est comme apprendre à marcher avant de courir. Quand j'ai obtenu ce nouvel emploi et que j'ai dû bien comprendre Vue, j'ai pris le temps de revoir ces JavaScript pour avoir une approche efficace du développement de Vue 3, je comprends et je peux utiliser React... mais ce n'est PAS mon framework préféré , c'est une autre discussion. Voici pourquoi ces fondamentaux sont importants :
const count = ref(0) const user = reactive({ name: 'John', age: 30 })
const greeting = computed(() => `Hello, ${user.name}!`)
const doubleCount = computed(() => count.value * 2) watch(() => user.name, (newValue, oldValue) => { console.log(`Name changed from ${oldValue} to ${newValue}`) })
export default { setup(props, { emit }) { const { title, description } = props return { title, description } } }
<template> <ul> <li v-for="item in filteredItems" :key="item.id">{{ item.name }}</li> </ul> </template> <script setup> const items = ref([/* ... */]) const filteredItems = computed(() => items.value.filter(item => item.isActive) ) </script>
import { onMounted } from 'vue' export default { async setup() { const data = ref(null) onMounted(async () => { data.value = await fetchData() }) return { data } } }
// useCounter.js import { ref } from 'vue' export function useCounter() { const count = ref(0) const increment = () => count.value++ return { count, increment } } // Component.vue import { useCounter } from './useCounter' export default { setup() { const { count, increment } = useCounter() return { count, increment } } }
class BaseComponent { constructor(name) { this.name = name } sayHello() { console.log(`Hello from ${this.name}`) } } class SpecialComponent extends BaseComponent { constructor(name, special) { super(name) this.special = special } }
<template> <div>{{ user?.profile?.name }}</div> </template> <script setup> const user = ref(null) const userName = computed(() => user.value?.profile?.name ?? 'Guest') </script>
<template> <button @click="handleClick">Click me</button> </template> <script setup> import { defineEmits } from 'vue' const emit = defineEmits(['custom-event']) function handleClick() { emit('custom-event', { data: 'Some data' }) } </script>
const count = ref(0) const user = reactive({ name: 'John', age: 30 })
Ces extraits de code démontrent des applications pratiques de chaque concept dans le contexte du développement de Vue 3, fournissant des exemples concrets permettant aux développeurs de comprendre et d'appliquer ces compétences JavaScript fondamentales.
Pour illustrer comment ces concepts JavaScript essentiels sont utilisés dans des scénarios pour débutants largement utilisés, explorons trois mini-projets : une application météo, un changeur de couleur d'arrière-plan et une application de tâches. Ces exemples démontreront l'application pratique des concepts dont nous avons discuté.
const greeting = computed(() => `Hello, ${user.name}!`)
const doubleCount = computed(() => count.value * 2) watch(() => user.name, (newValue, oldValue) => { console.log(`Name changed from ${oldValue} to ${newValue}`) })
export default { setup(props, { emit }) { const { title, description } = props return { title, description } } }
Ces mini-projets illustrent comment les concepts de base de JavaScript sont réunis dans des applications pratiques. Ils présentent la programmation asynchrone, la manipulation DOM, la gestion des événements, les méthodes de tableau, etc., fournissant un contexte tangible pour comprendre les compétences JavaScript fondamentales essentielles ci-dessus avant de se lancer dans le développement de Vue3.js.
<template> <ul> <li v-for="item in filteredItems" :key="item.id">{{ item.name }}</li> </ul> </template> <script setup> const items = ref([/* ... */]) const filteredItems = computed(() => items.value.filter(item => item.isActive) ) </script>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!