Vue.js 애플리케이션 내에서 로컬 버전의 데이터 개체를 사용하는 방법
Vue.js 및 vuex를 사용하여 및 api를 통해 액세스하는 백엔드 스토어의 데이터로 작업하고 있습니다.제 질문은 의미론이나 실제로 어떻게 이 질문을 하고 더 나은 답을 찾을 것인가 하는 것입니다.왜냐하면 저는 검색해야 할 정확한 용어조차 모르기 때문입니다.자, 이제...
vue 코드 내에서 백엔드 api에 호출하면 UI에서 작업하려는 데이터 블록이 포함된 json blob이 반환됩니다.문제 없습니다.그 후 데이터를 약간 수정하여 사용자에게 제시해야 합니다.여기에는 몇 개의 필드를 평가하고 변경하는 것(예를 들어 값이 0인 경우 'n/a'에 넣는 것 등)이 수반되며, 몇 개의 필드에 대해 계산을 수행하는 것도 포함됩니다.그런 다음 그리드/테이블에서 사용자에게 제시합니다.사용자가 필드에서도 정렬 및 검색을 할 수 있으면 좋겠습니다.따라서 백엔드에서 fullName이라는 이름의 필드를 표시해도 실제로는 그리드에 없는 lastName이라는 이름의 필드에서 정렬할 수 있습니다.
여기서 질문하겠습니다.API에서 나오는 데이터 객체를 UI에 필요한 것으로 변환하기 위해 코드로 단일 '트랜스포머/리듀서'를 작성해야 합니까?아니면 HTML 템플릿에서 직접 필드를 수정하기 위해 여러 필터('|' 파이프와 함께 html에 직접 들어가는 Vue.js 필터)를 작성해야 합니까?API에서 돌아오는 오브젝트를 수정하면 어떤 업데이트를 게시/패치/복귀해야 하는 경우 - API가 원하는 오브젝트로 돌아가기 위해 '역방향' 변압기가 필요합니다.
일반적으로 제 질문은 '순도'를 유지하기 위해 api 응답 개체를 로컬로 처리하는 방법'으로 요약될 수 있습니다.아니면 그런 식으로요나는 분명히 정확한 용어를 찾고 있고 그것이 내가 이 주제에 대한 정보를 검색하기조차 힘든 이유이다.그 점 사과드리며 도움을 주시면 감사하겠습니다.
또한 이 문제는 모든 데이터 기반 UI 프레임워크에 적용될 수 있기 때문에 Vue 고유의 질문은 없습니다.
이제 、 하하하하하하같같하 。UI에서 사용할 수 있도록 하기 전에 응답을 수정해야 하는지 알고 싶을 뿐입니다.을 사용하다에서는 Vue를 합니다.response.data
vue에 data
'아예' 같은 경우는요.response.data
이치노Vue의 데이터 변수는 다음과 같이 하드코드할 수 있습니다.
data () {
return {
apiData: []
}
}
API 응답으로 데이터 배열을 다음과 같이 설정합니다.
const response = await axios.get(...);
this.apiData = response.data.filter(item => return item.foo === bar);
, 이제apiData
는 처리를 위해 비동기적으로 취득된 응답 데이터의 필터링된 버전을 보유하고 있습니다.ObjectId를 선택합니다.: ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★created(){}
훅을 사용하여 DOM 마운트 전에 GET 요청을 처리할 수 있습니다.할 수 .UI ID ui ui 。
<div v-for="item in apiData" :key='item_id' :item="item">
<p> {{item.whateverProperty}} </p>
</div>
언급URL : https://stackoverflow.com/questions/56545817/how-to-work-with-local-versions-of-data-objects-within-a-vue-js-application
'programing' 카테고리의 다른 글
Google 글꼴을 VueJS 컴포넌트에 추가하려면 어떻게 해야 하나요? (0) | 2022.07.14 |
---|---|
prop 인수가 null인 경우 기본값 사용 (0) | 2022.07.14 |
Java는 왜 Throwable의 범용 서브클래스를 허용하지 않는가? (0) | 2022.07.14 |
C: clock()을 사용하여 멀티 스레드 프로그램의 시간을 측정합니다. (0) | 2022.07.14 |
vue 템플릿에서 Typescript 정적 메서드 사용 (0) | 2022.07.14 |