vue.display 내의 foreach 루프에서 액세스 변수
Foreach 루프에서 이.변수에 액세스하려면 어떻게 해야 하나요?
저는 이런 게 있어요.
<template><div><li>{{ names }}</li></div></template>
var initData = {
names: '',
}
}
export default {
data: function () {
return initData
},
props: ['nameData'],
methods: {
printNames: function () {
let tempData = JSON.parse(JSON.stringify(this.nameData))
tempData.biglist.forEach(function (nObj) {
let cName = nObj.CeName
console.log(cName) // gives long list of names
this.names = cName
})
}
},
그래서 내가 원하는 건 내 리스트에 이름을 올리는 거야감사합니다 여러분:)
다른 함수 범위 내에서 액세스 할 수 있는 방법은 2가지가 있습니다(이 경우는 Each()).
스코프를 참조하는 새로운 변수를 간단하게 작성할 수 있습니다.
printNames: function () {
let scope = this
let tempData = JSON.parse(JSON.stringify(this.nameData))
tempData.biglist.forEach(function (nObj) {
// I can access scope here
let cName = nObj.CeName
console.log(cName) // gives long list of names
this.names = cName
})
}
에 대해서는, 각각 내부의 이 가변 범위에 액세스 할 수 있습니다.
또는 새 스코프가 생성되지 않는 화살표 기능을 사용할 수도 있습니다.따라서, 같은this
각각을 대상으로 하고 있지 않습니다.다음은 예를 제시하겠습니다.
http://jsfiddle.net/2eAqE/1149/
언급URL : https://stackoverflow.com/questions/50023001/access-variable-from-within-foreach-loop-in-vue-js
'programing' 카테고리의 다른 글
@vue/cli-plugin-unit-mocha, TypeScript 및 SFC를 사용한 VueJ 프로젝트의 NYC 커버리지 보고서 생성 (0) | 2022.08.25 |
---|---|
java.util을 피하는 방법동시 수정Array List에서 요소를 삭제하고 반복할 때의 예외 (0) | 2022.08.25 |
VUEJS의 URL에서 ID 가져오기 (0) | 2022.08.25 |
Java에서 한 디렉토리에서 다른 디렉토리로 파일 복사 (0) | 2022.08.25 |
vue.js 템플릿 구성 요소를 사용하기 위해 v-에서 생성한 목록 항목에 클릭 시 클래스를 바인딩하려면 어떻게 해야 합니까? (0) | 2022.08.24 |