2015-06-24 29 views
0

我试图更改页面加载和单击事件上的视图。Vuejs更改视图

这是我到目前为止有:

Vue.component('stale', { 
    template: '#stale-template' 
}); 

Vue.component('buying', { 
    template: '#buying-template' 
}); 

var vm = new Vue({ 
    el: '.slot-container', 
    data: { 
     currentView: 'stale' 
    }, 
    methods: { 
     buyTemplate: function(e) { 
      this.currentView = 'buying'; 
     } 
    } 
}); 

这是我的HTML:

<div class="slot-container"> 
    <component is="{{currentView}}" 
    v-transition="fade" 
    transition-mode="out-in"> 
    </component> 
</div><!-- END .SLOT-CONTAINER --> 

<script id="stale-template" type="x-template"> 
    STALE 
    <div class="slot stale"> 
     <div class="row"> 
      <div class="half"> 
       <div class="buy-icon" v-on="click : buyTemplate"> 
        <img src="{{ Asset.to('img/exchange/buy-icon.png') }}" alt="buy" /> 
        <div class="title">Buy</div> 
       </div> 
      </div> 
      <div class="half"> 
       <div class="sell-icon"> 
        <img src="{{ Asset.to('img/exchange/sell-icon.png') }}" alt="sell" /> 
        <div class="title">Sell</div> 
       </div> 
      </div> 
     </div> 
    </div> 
</script> 

<script id="buying-template" type="x-template"> 
    BUYING 
    <div class="slot buying"> 
     <div class="search"> 
      <form action="{{ url_to('exchange/search') }}" method="post" id="buy-search" class="dark"> 
       <input type="text" value="{{ input_old('item') }}" name="item" class="item-input" placeholder="Search item..." data-autocomplete="{{ url_to('search/item/autocomplete') }}" /> 
       <button type="button" class="exchange-search-btn">Search</button> 
      </form> 
     </div> 
     <div class="results"> 

     </div> 
    </div> 
</script> 

您可以查看这里的工作示例:http://jsfiddle.net/4vgjx61t/ 出于某种奇怪的原因,我永远不能开始的任何事情。我正在按照此处找到的示例进行操作:http://vuejs.org/guide/application.html

谢谢。

回答