Vuejs更改视图

时间:2015-06-24 16:37:03

标签: vue.js

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

这是我到目前为止所做的:

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

谢谢。

1 个答案:

答案 0 :(得分:0)

您使用的语法在Vue 0.12中有效,但在小提琴中加载Vue 0.11。将其添加为外部资源以进行修复:

https://raw.githubusercontent.com/yyx990803/vue/dev/dist/vue.min.js