>  기사  >  웹 프론트엔드  >  vue2에서 장바구니 및 주소 선택을 구현하는 단계에 대한 자세한 설명

vue2에서 장바구니 및 주소 선택을 구현하는 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-04-27 16:59:551835검색

이번에는 vue2에서 장바구니 및 주소 선택을 구현하는 단계에 대해 자세히 설명하겠습니다. vue2에서 장바구니 및 주소 선택을 구현하는 단계의 주의 사항은 무엇입니까? 봐.

우선 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

<a href="javascript:;" class="item-check-btn" v-bind:class="{&#39;check&#39;:item.checked}">
<!--可通过更改item.checked的值设置是否选中-->
<!--必须用v-bind 不可直接在class里面直接使用{{}}-->
<!--v-bind:class= 可简写为 :class= -->

filtersFilters Usage

1.html 참조 메소드

<p class="item-price">{{item.productPrice | money('元')}}</p>

2. Filter

filters:{
  formatMoney:function(value,type){
    return "¥"+value.toFixed(2)+ type;
  }
},

3 전역 필터(새 Vue 외부에 작성됨)

Vue.filter("money",function(value,type){
  return "¥"+value.toFixed(2) + type; //保留两位小数 结果eg:¥19.00元
});

메소드에서 메소드 호출:

@click="method(param)"
//或者
@click="delFlag=false"
@click="limitNum=addressList.length"

계산된 실시간 계산

은 다음과 같습니다. 기본적으로 세 개의 데이터가 표시됩니다. 모두 표시하려면 더보기를 클릭하세요.

<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);
  }
},

먼저 하나 또는 두 개의 전형적인 예를 제시합니다

1. 다음은 클릭 선택을 구현합니다. of 사이클 카드

<li v-for="(item,index) in filterAddress" v-bind:class="{&#39;check&#39;:index==currentIndex}" 
@click="currentIndex=index">
<!--其中currentIndex在js里需要定义-->

2 .다음은 고정 카드의 클릭 선택을 구현합니다

<ul>
  <li v-bind:class="{&#39;check&#39;:shippingMethod==1}" @click="shippingMethod=1">
   <p class="name">标准配送</p>
   <p class="price">Free</p>
  </li >
  <li v-bind:class="{&#39;check&#39;:shippingMethod==2}" @click="shippingMethod=2">
   <p class="name">高级配送</p>
   <p class="price">180</p>
  </li>
 </ul>
 <!--其中shippingMethod在js里需要定义-->

오프 주제: 저는 초보자이므로 조금 배우고 보조 팝-의 작성 방법을 기록하겠습니다. up box 마스크 레이어

<p class="md-overlay" v-if="delFlag"></p>

Vue2의 js 구문 몇 가지 편리한 내용을 확인하고

1 백엔드 메소드

var _this = this;
this.$http.get("data/address.json").then(function(response){
    _this.addressList = response; //这里不能直接用this 此this非彼this 所以只能声明_this
}); 
//以下为ES6写法,就可以直接用this了
let _this = this;  //没用,就放这看看~
this.$http.get("data/cartData.json",{"id":123}).then(res=>{
  this.productList = res.data.result.list;
});

2.forEach 루프

this.productList.forEach(function(item,index){
  if(typeof item.checked == 'undefined'){ 
  //如果item中没有checked属性 在item对象中添加checked属性,值为true
    _this.$set(item,"checked",true);//局部注册
    Vue.set(item,"checked",true);//全局注册
  }
});

를 호출하세요. 이 기사의 사례를 읽은 후 방법을 알아보세요. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

Vue에서 Observer를 구현하는 단계에 대한 자세한 설명

Vue 상위 구성 요소 호출 하위 구성 요소 메서드 요약

Vue 전역 및 로컬 구성 요소 사용 단계 자세한 설명

위 내용은 vue2에서 장바구니 및 주소 선택을 구현하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.