vue 計數求和counter簡單例子

 

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>test</title>
    <script src="./vue.js"></script>
    <style>

    </style>

</head>

<body>
    <div id="root">
        <counter ref="one" @change='handleChange'></counter>
        <counter ref="two" @change='handleChange'></counter>
        <div>{{total}}</div>
    </div>

    <script>
        Vue.component('counter', {
            template: '<div @click="handleClick">{{number}}</div>',
            data: function() {
                return {
                    number: 0
                }
            },
            methods: {
                handleClick: function() {
                    this.number++;
                    this.$emit('change');
                }
            }
        })
        var app = new Vue({
            el: " #root ",
            data: {
                total: 0,
            },
            methods: {
                handleChange: function() {
                    // console.log(this.$refs.one.number)
                    this.total = this.$refs.one.number + this.$refs.two.number;
                }
            }
        })
    </script>
</body>

</html>

說明 :

1.求和

2.使用ref

3.子組件的data是個函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章