cssjshtml vue.js自定义事件组件通信

时间:2022-06-19
本文章向大家介绍cssjshtml vue.js自定义事件组件通信,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<!-- 
# @Time    : 2018/11/2 上午12:31
# @Author  : BrownWang
# @Email   : 277215243@qq.com
# @File    : vue8.html.html
# @Software: PyCharm -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>counter</title>
</head>
<body>
<div id="app">
    <p>总数:{{ total }}</p>
    <component
        @increase="handleGetTotal"
        @reduce="handleGetTotal"></component>
</div>
<script src="/static/js/vue.min.js"></script>
<script>
    Vue.component('component',{
        template:'
        <div>
        <button @click="handleIncrease">+1</button>
        <button @click="handleReduce">-1</button>
        </div>',
data:function () {
    return{
        counter:0
    }
},
        methods:{
            handleIncrease:function () {
                this.counter++;
                this.$emit('increase',this.counter);
            },
                    handleReduce:function () {
                this.counter--;
                this.$emit('reduce',this.counter);
            }
        }
    });
    var app=new Vue({
        el:'#app',
        data:{
            total:0
        },
        methods:{
            handleGetTotal:function (total) {
                this.total=total;
            }
        }
    })
</script>
</body>
</html>