이 기사의 내용은 미니 프로그램의 데이터 복사 문제에 대한 내용입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
최근 동료들이 다중 제품 리뷰 페이지를 만드는 것을 도왔습니다. 다중 제품은 이름에서 알 수 있듯이 많은 제품을 의미합니다. 각 제품에는 별점, 업로드된 사진 정보 및 리뷰 내용이 있습니다. 공개 계정 기능이 있어서 미니 프로그램에 여러 상품 리뷰를 쓰겠다고 자원했는데 함정에 빠졌네요...
아이디어는 아주 간단합니다. 먼저 별점 5개 리뷰를 작성하는 것입니다.
starList: [{ srca: "img/star02@3x.png", index: "1" }, { srca: "img/star02@3x.png", index: "2" }, { srca: "img/star02@3x.png", index: "3" }, { srca: "img/star02@3x.png", index: "4" }, { srca: "img/star02@3x.png", index: "5" }],
아래 첨자를 제거하고 인덱스를 직접 사용하여 평점을 표시하기에는 너무 게으른 다음, 배경에서 반환된 제품 목록 배열을 기반으로 새 배열 pductList를 정의하고 다음을 반복합니다. 변수 starLista를 정의하고 이를 배열에 할당합니다.
for(var i = 0; i < response.commoditys.length; i++) { response.commoditys[i].starLista = starList; }
동시에 업로드된 여러 사진의 목록이 있습니다. 동일한 작업을 수행한 다음 클릭 이벤트를 루프아웃된 별에 바인딩하여 판단할 첨자와 인덱스를 가져옵니다. 각 제품 아래에 별 배열을 반복하여 src
for(var i = 0; i < app.dataList[index].starList.length; i++) { app.dataList[index].starList[i].srca = "img/star02@3x.png"; evaluateList[index].mark = idx + 1; if(i <= idx) { app.dataList[index].starList[i].srca = "img/star01@3x.png"; } evaluateList[index].mark = idx + 1; evaluateList[index].commodityid = cId; }
마지막으로 productList를 가져옵니다. 필요한 값은 기본적으로 모두 이 배열에 있습니다.
--------------- ---------------------- --------------- ----구덩이에 빠지다------------------ ----------
저는 작은 프로그램을 작성하기 시작했고 이런 생각을 계속해서 작성했습니다. 그러나 작성을 중간에 갑자기 작은 별들의 줄을 클릭했다는 것을 발견했습니다. 문제를 해결하고 머리를 긁적이며 핀쿠션에 앉아 주위를 둘러보니 마침내 정의된 새 배열 productList
의 아래 첨자
에 따라 이 starLista 변경된 것을 발견했습니다. 작은 별들의 원래 배열 starList, 처음에는 정의된 배열도 그에 따라 변경됩니다바이두 구글 csdn 블로그 파크 등을 겪은 후 마침내 계획이 생각났습니다. 먼저 원래 별 배열
starList을 문자열 형식으로 변환하고, 그런 다음 정의된 새 배열을 제공합니다. 원래 배열을 변경하지 않고 배열에 값을 할당하는 방법도 고려했지만 이 방법은 이 방법만큼 간단하고 조잡하지 않습니다. 아침 내내 계속되는 함정에 대해 기념으로 게시하고 싶습니다. 나 자신에게 경고하기 위해. . . . . . . . . . . . . . . 관련 권장 사항:
MYSQL 데이터베이스 백업 및 복사_MySQLJavascript의 얕은 복사 및 전체 복사에 대한 자세한 설명
위 내용은 미니 프로그램의 데이터 복사 문제 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!