비동기 데이터 - nuxtjs에서 컴포넌트 메서드에 액세스합니다.
nuxtjs를 사용하고 있는데, 비동기 데이터 기능에서 컴포넌트 메서드에 액세스할 수 있는지 알아보려고 합니다.
예를 들어 다음과 같은 작업을 수행합니다.
methods: {
parseResult(data) {
// do somthing with data...
}
},
async asyncData({ app }) {
const { data } = await app.$axios.get('/some/api')
return app.parseResult(data)
},
그럴수는 없어요.서류에 나와 있어요
구성 요소를 시작하기 전에 호출되므로 이 내부 비동기 데이터를 통해 구성 요소 인스턴스에 액세스할 수 없습니다.
vuex 스토어로 메서드를 이동하여 비동기 데이터로부터 호출할 수 있습니다.
코멘트에서 프레드리벳이 지적한 바와 같이 해석 함수를 내보내기 기본값영역 밖으로 이동하여 비동기 데이터 내에서 사용할 수 있습니다.일반 js 함수입니다.
<script>
let parseResult = (data) => {
// do somthing with data...
}
export default {
async asyncData({ app }) {
const { data } = await app.$axios.get('/some/api')
return parseResult(data)
},
}
</script>
언급URL : https://stackoverflow.com/questions/52044427/access-component-methods-from-asyncdata-nuxtjs
'programing' 카테고리의 다른 글
Vue.js에서 가져온 소스에서 개체의 실제 값 가져오기 (0) | 2022.08.07 |
---|---|
체스 프로그램을 개발할 때 지정된 값으로 아래 방향 배열을 초기화하는 것의 의미는 무엇입니까? (0) | 2022.08.07 |
C에서 .h 파일의 비정상적인 사용 (0) | 2022.08.07 |
vuex mapState는 namesched:false인 경우에도 모듈 이름을 항상 인수로 요구합니다. (0) | 2022.08.07 |
float에 캐스팅하는 것과 float를 초기화할 때 접미사로 f를 붙이는 것의 차이는 무엇인가. (0) | 2022.08.07 |