조건에 따라 다른 단추를 표시하는 작업
<template slot-scope="scope">
 <el-button v-if="scope.row.isDeleted === 0" @click="lowerShelf(scope.row.id)" size="mini" type="primary" plain> </el-button>
 <el-button v-else size="mini" type="primary" plain> </el-button>
</template>본고는 vue 필터를 어떻게 활용하여 간단하고 효율적인 같은 필드에 대한 서로 다른 필드 값을 실현하고 서로 다른 내용을 과장하는지 공유하고자 한다.
실제 장면에서 우리는 백엔드가 우리에게 전송된 데이터에서 어떤 필드가 type이고 type의 값은 1, 2, 3, 4, 5, 6 등이다.
1-6은 사과, 배, 포도, 망고, 바나나, 백향과를 각각 대응한다.어떻게 최소한의 코드를 쓰면 그들을 일일이 대응할 수 있습니까?다음은 다음과 같습니다.
<ul>
 <li v-for="(d,index) in value" :key="index">
 {{d.type| filterType}}
 </li>
 </ul>
 filters: {
 filterType: function(val) {
 // 1、  2、  3、  4、  5、  6、 
 if (val ==== 1) {
 return ' '
 } else if (val ==== 2) {
 return ' '
 } else if (val ==== 3) {
 return ' '
 } else if (val === 4) {
 return ' '
 } else if (val === 5) {
 return ' '
 } else if (val === 6) {
 return ' '
 } else {
 return ' '
 }
 }
 }
filters: {
 filterType: function(val) {
 // 1、  2、  3、  4、  5、  6、 
 switch (val) {
 case 1:
  return ' '
  break;
 case 2:
  return ' '
  break;
 case 3:
  return ' '
  break;
 case 4:
  return ' '
  break;
 case 5:
  return ' '
  break;
 case 6:
  return ' '
  break;
 default:
  return ' '
 }
 }
 }
filters: {
 filterType: function(val) {
 // 1、  2、  3、  4、  5、  6、 
 var typeArr = [' ', ' ' , ' ', ' ', ' ', ' '];
 return typeArr[val-1];
 }
}보시다시피 이렇게 쓰면 저희가 코드를 많이 적게 썼지만 문제가 있습니다. 위의 방법은 1-n이라는 순서가 있는 정수 유형에만 적용됩니다. 만약에 type이 -1, 1, 2, 3, 23이라는 무질서한 상황은 적용되지 않습니다. 어떻게 해결합니까?아래를 우선 보다
filters: {
 filterType: function(val) {
 // -1、  2、  6、  8、  13、  156、 
 let typeArr = [{"-1": " "},{"2": " "},{"6": " "},{"8": " "},{"13": " "},{"156": " "}];
 let result = originTypeArr.filter((item) => Object.keys(item)[0] == row.type);
 return result.length > 0 ? result[0][row.type] : ' ';
 }
}마지막으로 두 가지 방법은 구체적으로 구체적인 장면을 보면 연속적인 정수라면 두 번째 방법을 직접 사용할 수 있고 확장성이 강한 것이 필요하면 마지막 방법을 직접 사용할 수 있다.
더 좋은 글쓰기가 있다면 교류를 환영합니다!!
상기 vue는 조건에 따라 서로 다른 단추를 표시하는 조작이 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.