반응형
사용하려는 컴포넌트 vue 에서 다음과 같이 props를 사용하고 있을 때,
<script setup>
import {useStore} from "vuex";
import {computed, watch} from "vue";
const store = useStore()
const props = defineProps({
isDialogVisible: {
type: Boolean,
required: true,
}
})
// 생략
isDialogVisible 을 watch 하고 싶다면
watch(isDialogVisible, (newVal, oldVal) => {})
watch(props.isDialogVisible, (newVal, oldVal) => {})
이 방법들은 안되고
아래와 같이 사용하면 됩니다.
watch(()=>props.isDialogVisible, (newVal, oldVal) => {
console.log('visible : ' + newVal)
})
728x90
반응형
'Vue.js' 카테고리의 다른 글
[Vue3] vite.config.js 에서 환경변수 사용하기 .env (2) | 2023.10.11 |
---|---|
[vue] SweetAlert2 사용하기. (Utils Class 만들어서 사용하기) (3) | 2023.09.27 |
[Vue] computed 사용할 때 파라메터 넘기기 (0) | 2023.09.10 |
[Vue3] Vuex 에서 parameter 가 context? {commit}? (2) | 2023.09.05 |
[Vue3] Router 에서 권한 체크해서 login 페이지로 보내기 (0) | 2023.09.05 |
댓글