이번에는 vue.JS 장바구니 및 주소 선택 방법을 가져왔습니다. vue.JS에서 장바구니 및 주소 선택 시 사용할 주의 사항은 무엇인지 살펴보겠습니다.
우선 vue 기본 js 작성 방법
new Vue({ el:"#app", //模型 data:{ }, filters:{ }, mounted:function(){ this.$nextTick(function(){ //初始化调用 }); }, computed:{ //实时计算 }, methods:{ } });
v-for
<li v-for="(item,index) in productList"> <p class="item-name">{{item.productName}}</p> </li>
v-model
(실시간 업데이트)
<input type="text" value="0" disabled v-model="item.productQuantity"> <p class="item-price-total">{{item.productQuantity}}</p>
v-bind
rrre 에filtersFiltering 필터 사용
1.html 참조 방법
<a href="javascript:;" class="item-check-btn" v-bind:class="{'check':item.checked}"> <!--可通过更改item.checked的值设置是否选中--> <!--必须用v-bind 不可直接在class里面直接使用{{}}--> <!--v-bind:class= 可简写为 :class= -->
3. 전역 필터(새 Vue 외부에 작성됨)
<p class="item-price">{{item.productPrice | money('元')}}</p>메서드 호출 :
filters:{ formatMoney:function(value,type){ return "¥"+value.toFixed(2)+ type; } },실시간 계산
은 다음과 같이 계산됩니다. 기본적으로 세 가지 데이터가 표시됩니다. 모두 표시하려면 더보기를 클릭하세요. Vue.filter("money",function(value,type){
return "¥"+value.toFixed(2) + type; //保留两位小数 结果eg:¥19.00元
});
먼저 하나 또는 두 개의 전형적인 예를 제시하세요
@click="method(param)" //或者 @click="delFlag=false" @click="limitNum=addressList.length"2 다음은 고정카드의 클릭 선택을 구현합니다
<li v-for="(item,index) in filterAddress"> <p class="shipping-addr-more"> <a class="addr-more-btn up-down-btn" href="javascript:" @click="limitNum=addressList.length"> more <i class="i-up-down"> <i class="i-up-down-l"></i> <i class="i-up-down-r"></i> </i> </a> </p> data:{ limitNum:3 }, computed:{ filterAddress:function(){ return this.addressList.slice(0,this.limitNum); } },Off-topic: 제가 초보라서 조금 배워서 보조팝업의 작성법을 기록하겠습니다. up box 마스크 레이어
<li v-for="(item,index) in filterAddress" v-bind:class="{'check':index==currentIndex}" @click="currentIndex=index"> <!--其中currentIndex在js里需要定义-->Vue2 js 구문 포스트 사용하기 쉬움
1. 백엔드 메소드를 호출하세요
<ul> <li v-bind:class="{'check':shippingMethod==1}" @click="shippingMethod=1"> <p class="name">标准配送</p> <p class="price">Free</p> </li > <li v-bind:class="{'check':shippingMethod==2}" @click="shippingMethod=2"> <p class="name">高级配送</p> <p class="price">180</p> </li> </ul> <!--其中shippingMethod在js里需要定义-->
2.forEach 루프
<p class="md-overlay" v-if="delFlag"></p>이 기사의 사례를 읽은 후 더 흥미로운 내용을 보려면 다른 PHP 중국어 웹사이트 관련 기사를 주목하세요! 추천 도서:
Angular 서버 측 렌더링 방법에 대한 자세한 설명
위 내용은 vue.JS는 장바구니와 주소 선택 기능을 제공합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!