美文网首页
vue使用v-model实现父子组件间通信

vue使用v-model实现父子组件间通信

作者: TRYao | 来源:发表于2018-11-10 16:38 被阅读0次

前言

vue父子组件之间的通信方式:

  • 父组件到子组件:通过props传递数据;
  • 子组件到父组件:通过自定义事件实现;

v-model在组件上的使用

vue开发中遇到一个问题,父组件向子组件传递数据,子组件通过事件改变该数据的值,同步给父组件,我选择了v-model来实现
父组件:

<template>
    <div>
        <child v-model="total"></child>
        <button @click="increse">增加5</button>
    </div>
</template>

<script>
import Child from "./child.vue"
export default {
    components: {
        Child
    },
    data: function () {
        return {
            total: 0
        };
    },
    methods: {
        increse: function () {
            this.total += 5;
        }
    }
}
</script>

子组件:

<template>
    <div>
        <span>{{value}}</span>
        <button @click="reduce">减少5</button>
    </div>
</template>

<script>
export default {
    props: {
        value: Number  // 注意这里是value
    },
    methods: {
        reduce: function(){
            this.$emit("input", this.value - 5)
        }
    }
}
</script>

参考文章:
vue使用v-model实现父子组件间通信

相关文章

  • Vue基础

    如何实现组件通信 父子通信 props & emit v-model sync children 兄弟通信 thi...

  • vue使用v-model实现父子组件间通信

    前言 vue父子组件之间的通信方式: 父组件到子组件:通过props传递数据; 子组件到父组件:通过自定义事件实现...

  • 父子组件通信

    vue之父子组件间通信实例讲解(props、emit) Vue.js 递归组件实现树形菜单(实例分享)

  • vue 父子组件传值 $on sync v-model

    1、正常的父子组件传值2、使用sync 实现父子组件传值3、使用v-model实现父子组件传值

  • vue组件间通信的一些实用方法(VUE2.x)

    vue组件间通信的一些实用方法(VUE2.x) 一、父子组件间通信 常用的父子组件通信方法,一般涉及props和$...

  • vue文档集合

    Vue2使用笔记3--父子组件的通信Vue 2.0开发实践(组件间通讯)Event Bus 在Vue中的使用vue...

  • Vue如何实现组件通信?

    Vue组件通信的三种情况: 父子通信 爷孙通信 兄弟通信 父子通信:父组件使用Prop向子组件传递数据,子组件通过...

  • $emit 和$event 组件通信的一些理解

    今天还在学习Vue。对于父子组件之间的通信还有一些地方没有弄清楚。父子组件间通信可使用props, ref这几个...

  • Vue 组件间通信

    背景 在使用 Vue 时,经常会有父子组件之间的通信需求,有很多种方法可以实现。 实现 父组件向子组件通信 方法一...

  • React父子组件间通信的实现方式

    React学习笔记之父子组件间通信的实现:今天弄清楚了父子组件间通信是怎么实现的。父组件向子组件通信是通过向子组件...

网友评论

      本文标题:vue使用v-model实现父子组件间通信

      本文链接:https://www.haomeiwen.com/subject/cczixqtx.html