Rumah >hujung hadapan web >tutorial js >Asas JavaScript untuk Pembangun Vue
Dengan kemunculan AI dan beberapa pengaruh berteknologi, nampaknya terdapat banyak perkara yang dilangkau sebelum menggunakan rangka kerja dalam tanah Javascript. Memahami konsep teras JavaScript adalah penting, seperti belajar berjalan sebelum berlari. Apabila saya mendapat pekerjaan baharu ini dan perlu memahami Vue dengan baik, saya mengambil masa untuk menyemak JavaScript ini untuk mempunyai pendekatan yang berkesan untuk pembangunan Vue 3, saya faham dan boleh menggunakan React ... tetapi ia bukan rangka kerja kegemaran saya , ini perbincangan lain. Inilah sebab asas ini penting :
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 })
Coretan kod ini menunjukkan aplikasi praktikal setiap konsep dalam konteks pembangunan Vue 3, memberikan contoh konkrit untuk pembangun memahami dan menggunakan kemahiran JavaScript asas ini.
Untuk menggambarkan cara konsep JavaScript penting ini digunakan dalam senario pemula yang digunakan secara meluas, mari kita terokai tiga projek mini: apl cuaca, penukar warna latar belakang dan apl todo. Contoh-contoh ini akan menunjukkan aplikasi praktikal konsep yang telah kita bincangkan.
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 } } }
Projek mini ini menggambarkan cara konsep teras JavaScript disatukan dalam aplikasi praktikal. Mereka mempamerkan pengaturcaraan tak segerak, manipulasi DOM, pengendalian acara, kaedah tatasusunan dan banyak lagi, menyediakan konteks yang ketara untuk memahami kemahiran asas JavaScript yang penting di atas sebelum memasuki pembangunan 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>
Atas ialah kandungan terperinci Asas JavaScript untuk Pembangun Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!