vue$set 배열 집합 대상 에 값 을 부여 합 니 다.

vue$set 배열 집합 대상 할당
vue 사용자 정의 배열 대상 집합 에서 각 배열 에 대상 에 속성 과 값 을 추가 하려 고 합 니 다.

// data        
responseData:[
      {'id':'1','name':'  ','price':115,'num':1,'pic':'../static/img/1.jpg'},
      {'id':'2','name':'  ','price':110,'num':1,'pic':'../static/img/2.jpg'},
      {'id':'3','name':'  ','price':118,'num':2,'pic':'../static/img/3.jpg'}
],

// vue            
if(res.data.code === 'ok'){
 that.totals = res.data.data.total;
 that.questionList = res.data.data.list;
 
}

//     
for(let val of that.questionList){
//     
hat.$set(val,'discussAnswer','0');
}
Vue this.$set 의 사용법
배열,대상 수정 후 업데이트 하지 않 는 문제 해결
1.this.$set 는 어떤 기능 을 실현 합 니까?왜 그것 을 사용 합 니까?
대상 에 게 속성 을 추가 한 것 을 발견 하면 콘 솔 에서 인쇄 할 수 있 지만 보기 에 업데이트 되 지 않 았 을 때 this.$set()방법 을 사용 해 야 할 지도 모 릅 니 다.쉽게 말 하면 this.$set 의 기능 은 이 문 제 를 해결 하 는 것 입 니 다.
공식 설명:응답 식 대상 에 속성 을 추가 하고 이 새로운 속성 이 똑 같이 응답 식 이 며 보기 업 데 이 트 를 촉발 하도록 합 니 다.이것 은 응답 식 대상 에 새로운 속성 을 추가 하 는 데 사용 해 야 합 니 다.Vue 는 일반적인 추가 속성 을 탐지 할 수 없 기 때 문 입 니 다(예 를 들 어 this.my Object.newProperty='hi').
2.어떻게 사용 하나 요?
예 를 들 어:
1.Vue 가 template 에 적 힌 코드:

<div v-for="(item,index) in list" :key="index"
>{{item.name}}
</div>
<button @click="changeValue" type="primary">   </button>
</div>
2.export default{}의 data 데이터

data(){
    return {
      list:[
        {name:'29Kun',id:1},
        {name:'299Kun',id:2},
      ]
    } 
  } 
3.버튼 을 누 르 면 changeValue 방법 을 터치 합 니 다.

mounted(){
  this.list[2] = {name:'2999Kun',id:3}
  console.log(this.list[0]);
}, 
methods: {
  changeValue(){
    this.$set(this.list,2,{name:'2999kun',id:3})
  }
}
호출 방법:this.$set(target,key,value)target변경 할 데이터 원본(대상 또는 배열 일 수 있 음)
4.567914.변경 할 구체 적 인 데이터
다시 부여 하 는 값
4.버튼 을 누 르 지 않 았 을 때 화면 은 이 렇 습 니 다.화면 이 표시 되 지 않 았 지만 콘 솔 이 출력 되 었 습 니 다.
在这里插入图片描述
在这里插入图片描述
5.단 추 를 눌 렀 을 때 this.$set 방법 을 사용 하여 세 번 째 속성 을 성공 적 으로 표시 합 니 다.
在这里插入图片描述
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기