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
謝謝。