vue 基础 组件通信1

App.vue

复制代码
<template>
    <div>
        <h3>父组件</h3>
        <p>当前的 num 值:{{ num }}</p>
        <!-- 通过 @increment 监听子组件的 "increment" 事件 -->
        <child-component @increment="numplus" />
    </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
    components: {
        ChildComponent
    },
    data() {
        return {
            num: 0
        }
    },
     methods:{
         numplus() {
             this.num++;
         }
        }
    
}
</script>

ChildComponent.vue

复制代码
<template>
    <div>
        <button @click="increment">增加父组件的num</button>
    </div>
</template>

<script>
export default {
    methods: {
        increment() {
            // 触发自定义事件 "increment"
            this.$emit('increment');
        }
    }
}
</script>
创建子组件

1首先要引入组件

2注册组件

3,拿注册的组件当标签在template中div盒子中使用

子组件当中

html 复制代码
<template>
    <div>
        <button @click="increment">增加父组件的num</button>
    </div>
</template>
javascript 复制代码
export default {
    methods: {
        increment() {
            // 触发自定义事件 "increment"
            this.$emit('increment');
        }
    }
}

this.$emit('increment');用于与父组件进行通信。

父组件当中

html 复制代码
<child-component @increment="numplus" />

子组件当中的button点击 就会触发

相关推荐
胡斌附体2 小时前
vue打包测试环境
vue·打包·build·test·env环境文件
yyt36304584112 小时前
K 线图高性能窗口化渲染
前端·javascript·css·vue.js·gitee·vue
天天开心a15 小时前
【Vue错误修复】Vue模块居中问题
java·前端·javascript·vue.js·前端框架·vue
冥界摄政王16 小时前
CesiumJS学习第四章 替换指定3D建筑模型
3d·vue·html·webgl·js·cesium
橘色的狸花猫1 天前
浪漫色彩下的博客系统
java·vue
千寻技术帮1 天前
10355_基于Springboot的驾校管理系统
spring boot·mysql·vue·文档·驾校管理
十铭忘1 天前
Vue3实现Pixso中的钢笔工具
开发语言·javascript·vue
wetyuo2 天前
【随手记】uniapp + V3 使用TailwindCss3
uni-app·vue·css3·vite
打工人小夏2 天前
前端面试题
前端·css·前端框架·vue·html·es6·html5
莫生灬灬2 天前
VueMultiBrowser - 开源多浏览器管理器
运维·开发语言·chrome·c#·自动化·vue