inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[웹 개발 풀스택 코스] Vue.js 프로젝트 투입 일주일 전 - 기초에서 실무까지

vue-loading-overlay

vue-loading-overlay show 오류 발생

432

leesh2376

작성한 질문수 3

0

main.js

import VueLoading from 'vue-loading-overlay'
import 'vue-loading-overlay/dist/css/index.css'

app.use(VueLoading)

LoadingOverlayView.vue

<template>
  <div>
    <button @click="doSearch">조회</button>
  </div>
</template>
<script>
export default {
  components: {},
  data() {
    return {
      sampleData: ''
    }
  },
  setup() {},
  created() {},
  mounted() {},
  unmounted() {},
  methods: {
    doSearch() {
      const loader = this.$loading.show()
      // simulate AJAX
      setTimeout(() => {
        loader.hide()
      }, 5000)
    }
  }
}
</script>

오류내용

Cannot read properties of undefined (reading 'show')
TypeError: Cannot read properties of undefined (reading 'show')
    at Proxy.doSearch (webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/9_module/LoadingOverlayView.vue?vue&type=script&lang=js:15:36)
    at onClick._cache.<computed>._cache.<computed> (webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/9_module/LoadingOverlayView.vue?vue&type=template&id=ce3ceda8:9:83)
    at callWithErrorHandling (webpack-internal:///./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js:351:19)
    at callWithAsyncErrorHandling (webpack-internal:///./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js:358:17)
    at HTMLButtonElement.invoker (webpack-internal:///./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js:883:82)

무엇 때문에 발생하는 오류일까요?

vue.js

답변 2

0

leesh2376

main.js

import 'vue-loading-overlay/dist/css/index.css'
app.component('vue-loading', VueLoading)
// app.use(VueLoading)  --> component로 이동

 

LoadingOverlayView.vue

<template>
  <div class="vl-parent">
    <vue-loading
      v-model:active="isLoading"
      :can-cancel="true"
      :on-cancel="onCancel"
      :is-full-page="fullPage"
    />

    <label><input type="checkbox" v-model="fullPage" />Full page?</label>
    <button class="btn btn-primary me-2" @click.prevent="doAjax">
      fetch Data
    </button>
    <button class="btn btn-danger" @click.prevent="onCancel">Cancel</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isLoading: false,
      fullPage: true
    }
  },
  methods: {
    doAjax() {
      this.isLoading = true
      // simulate AJAX
      setTimeout(() => {
        this.isLoading = false
      }, 5000)
    },
    onCancel() {
      this.isLoading = false
      console.log('User cancelled the loader.')
    }
  }
}
</script>

우선 위와 같이 수정하니까 되는데

조금 단순하게 하는 방법은 없을까요?

0

개발자의 품격

vue-loading-overlay 최신 스펙을 확인해주시면 좋읗거 같습니다.

설치하신 버전에 따라 내장 함수 사용법이 달라질 수 있습니다

인가 코드 발급(프론트 vs 백)

0

21

2

tailwind css 적용 잘 안되면 참고하세요.

0

23

1

질문드립니다.

0

32

0

unplugin-vue-components 질문드립니다.

0

37

2

강의듣다가 헷갈려서 질문드립니다.

0

31

1

와 짐코딩님 강의 들으면서 느끼는게 많네요.

0

32

1

깃허브 주소

0

40

1

카카오 로그인

0

136

1

부트스트랩 설치 시 오류 발생

0

444

3

cors 에러

0

222

1

route에서 prefetch와 component 지정 방식 문의

0

236

1

카카오 로그인

0

218

1

데이터바인딩

0

191

1

Event 다음 extra 부분 질문 있습니다.

0

415

2

vue cli 회원가입 단계(1,2,3) 라우터1개 vs 라우터3개

0

227

1

카카오/네이버 로그인 이용하기

0

427

2

this.$router params 방식 질문

0

769

2

카카오 로그인

1

418

1

mixins/index.js 'application/json;charset=utf-8' 부분을 선언 안해도 잘 동작 되는데 안하면 어떤 문제가 발생하는지 궁금합니다.

1

1496

1

부트스트랩 설치 시 오류 발생에 대해 질문 드립니다.

0

1014

1

node express vue cli 배포

1

897

1

믹스인 강의 json-server 질문드립니다.

2

414

2

영상에 나오는 깃헙 사이트

0

508

1

라우터 15분 쯤 .prettierrc 파일설정 부분

0

431

3