[Vue 00] vue 기초
예
예준천
import { reactive } from 'vue'
const state = reactive({ count: 0 })import { nextTick } from 'vue'
function increment() {
state.count++
nextTick(() => {
// 업데이트된 DOM에 접근 가능
})
//이후에 오는 작업들은 업데이트 완료된 이후인가?
}const state = reactive({ count: 0 })
// n은 state.count에서 연결이 끊긴 로컬 변수입니다.
let n = state.countconst count = ref(0)
// const count = reactive({value: 0})
console.log(count) // { value: 0 }
console.log(count.value) // 0
count.value++
console.log(count.value) // 1
let state = reactive({ count: 0 })
// 위에서 참조한 ({ count: 0 })는 더 이상 추적되지 않습니다. (반응형 연결이 끊어졌습니다.)
state = reactive({ count: 1 })
const objectRef = ref({ count: 0 })
// 이것은 반응형으로 작동합니다
objectRef.value = { count: 1 }<script setup>
import { reactive, computed } from 'vue'
const author = reactive({
name: 'John Doe',
books: [
'Vue 2 - Advanced Guide',
'Vue 3 - Basic Guide',
'Vue 4 - The Mystery'
]
})
// 계산된 ref
const publishedBooksMessage = computed(() => {
return author.books.length > 0 ? 'Yes' : 'No'
})
</script>
<template>
<p>책을 가지고 있다:</p>
<span>{{ publishedBooksMessage }}</span>
</template><div :class="{ active: isActive }"></div><!-- 컴포넌트가 사용될 때 -->
<MyComponent class="baz boo" /><p class="foo bar baz boo">안녕!</p><div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>watch(
value,
(newValue, oldValue) => {
console.log('value changed:', newValue, oldValue);
},
{ deep: true }
);