2016-12-01 3 views
0

나는 그것을 볼 때 li 태그의 클래스를 변경하려고하지만 상황에 따라 필요하다면 원래 클래스가 활성 상태라는 것이있다. 어떻게 작동 시키는가?v-on에서 일부 조건을 만들 수 있습니까?

var demo = new Vue({ 
    el: '#demo', 
    data: function(){ 
     return { 
     hourlySlots: [ 
      { 'Status' : 'unavailable', name: "john" }, 
      { 'Status' : 'available' , name: "Danny" }   
     ] 
     }; 
    }, 
    methods: { 
     selectSlot: function(timeslot) { 
     if(timeslot.Status =='available'){ 
      timeslot.Status ='selected' 
     } 
     } 
    } 
}) 

근무 바이올린 :

<li v-for="timeslot in hourly.Slots" class="time-slot" 
    v-bind:class="{'selected': timeslot.Status=='selected', 'unavailable': timeslot.Status =='unavailable', 
    'active': timeslot.Status=='available'}" v-on:click="timeslot.Status='selected'"> 
+0

현재 받고있는 오류 및 달성하고자하는 목표는 무엇입니까? '매시간. 스샷 '이 어떻게 보이는지 추가 할 수 있습니까? – Saurabh

+0

안녕하세요 saurabh, 시간 표시가있는 일부 li 태그가 있지만 사용하지 않는 클래스가 표시되어 사용할 수없는 클래스가 있고 사용할 수있는 클래스가 있으면 사용할 수있는 클래스가 있으며 사용할 수 있는지 확인하고 싶습니다. 사용할 수있는 경우 클래스를 선택으로 변경하고 사용할 수 없으면 아무 것도하지 않습니다. – Winston

+0

이제 검사를하지 않습니다. li을 클릭하면 사용할 수있는 것이 든 사용할 수없는 것이 든간에 선택한 수업으로 바뀝니다 – Winston

답변

1

이 클릭에 메소드를 호출하고, 다음과 같이, 타임 슬롯을 사용할 수 있는지 여부를 그 방법으로 확인 여부에 의해 수행 할 수 있습니다 http://jsfiddle.net/5dkw58ke/

여기 내 코드입니다
+0

감사합니다. 작동합니다. – Winston

관련 문제