父子通信用v-bind

子组件

<template><div @click="chanage">子级message:{{ message }}</div>
</template>
<script>export default {props: {message: {type: String,default: ''}},data() {},methods: {chanage() {this.message = 'your message value';}}}
</script>

父组件

<div>父级message:{{ message }}</div>
<child :message="message"></child>

结果:
点击子组件时,子组件的message发生了改变,但是父级的message并没有发生改变


父子通信用v-model
父组件

<template><div><p>我是父级组件</p><p>父级组件内容:{{ text }}</p><p><button @click="onChange">改变内容</button></p><hr><child v-model="text"></child></div>
</template>
<script>
import Child from './child'
export default {components: {Child},data() {return {text: '我是父级组件的内容'}},methods: {onChange() {this.text = '我是由父级组件触发改变了内容'}}
}
</script>
<style scoped>
</style>

子组件

<template><div><p>我是子组件</p><p>子组件内容:{{ myValue }}</p><p><button @click="onChange">改变内容</button></p></div>
</template>
<script>
export default {props: {//此处一定要用valuevalue: {type: String}},data() {return {myValue: this.value}},methods: {onChange() {this.myValue = '我是由子组件触发改变了内容'}},watch: {//监听prop传的value,如果父级有变化了,将子组件的myValue也跟着变,达到父变子变的效果value(newVal) {this.myValue = newVal},//监听myValue,如果子组件中的内容变化了,通知父级组件,将新的值告诉父级组件,我更新了,父级组件接受到值后页就跟着变了//参考官网:https://cn.vuejs.org/v2/guide/components-custom-events.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E4%BB%B6%E7%9A%84-v-modelmyValue(newVal) {this.$emit('input', newVal)}}
}
</script>
<style scoped>
</style>

父变子变,子变父变

vue v-modle实现组件之间的动态传值相关推荐

  1. 【Vue组件传值】不同的组件之间的数据传值方法

    不同的组件之间的数据传值方法 父组件向子孙组件传值.通过方法provide / inject (1)provide/inject的介绍: provide/ inject 是vue2.2.0新增的api ...

  2. vue2.0中组建里面套用组件_vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码...

    具体代码如下所示: document var aaa=vue.extend({//继承出来一个vue类aaa template:' 我是标题3 ' }); var a=new aaa();//a跟vm ...

  3. vue中,兄弟组件之间传值

    vue中,兄弟组件之间传值 项目中,需要使用多个子组件,当需要传递值的时候,较为麻烦,怎样实现呢 1.一般可以使用子组件a传递给父组件,再由父组件传递给子组件b.但是一般较为麻烦, 2.使用bus作为 ...

  4. vue.js html 相互传值,Vue 父子组件之间相互调用传值以及多层组件之间相互调用传值...

    一.父子组件传值 要点1:父组件赋予子组件属性值,子组件通过props 来接收值. 要点2:父组件可以通过 子组件对象($ref),来调用子组件的属性以及方法 要点3:子组件通过$emit 来调用父组 ...

  5. 组件之间如何进行传值

    组件之间如何进行传值 如果组件没有嵌套关系呢 1.父子组件之间传值 //父组件 <div id="app"><horizontal-tab :tab-list=& ...

  6. Vue中关于父子组件之间的通信

    父子组件之间的通信是vue中的基础知识,在此做一个简单的梳理. 总的来说父传子是通过props,子传父是通过$emit. 简单的一个demo来说说,先上代码 父组件: 如图,HelloWorld是一个 ...

  7. vue组件的基本使用,以及组件之间的基本传值方式

    组件(页面上的每一个部分都是组件) 1.三部分:结构(template),样式(style),逻辑(script) 2.组件的作用:复用 3.模块包含组件 4.组件创建: 1.全局组件:Vue.com ...

  8. VUE 2.0 父子组件之间的通信

    父组件是通过props属性给子组件通信的来看下代码: 父组件: <parent><child :child-com="content"></child ...

  9. vue组件之间通信(传值)---8种方式

    Vue组件之间的通信方式(个人理解) props(父传子) //父组件 parent.vue<template>//子组件<child-com :num="num" ...

  10. vuex 实现vue中多个组件之间数据同步以及数据共享。

    http://pan.baidu.com/s/1hrJfpli  demo下载地址 前言 在一些项目中有很多数据状态之间要实现数据共享状态共享,例如购物车的数据.用户的登录状态等等.vue父元素是可以 ...

最新文章

  1. 【Obj-C】学习杂记-1
  2. Docker 之 Dockerfile 的概述与使用
  3. 工程制图 (机件常用的基本表示法)
  4. 使用GoldenGate进行平台迁移和数据库升级(9i-11g)步骤描述
  5. mysql转sqlserver_mysql转sqlserver工具
  6. 把数据集刷穿是什么体验?MetaQA已100%准确率
  7. 云原生全景图之五:应用程序定义和开发层
  8. 【CVPR2019】完整论文列表二
  9. vue框架开发出现页面空白、白屏的解决方法总汇
  10. 《Java大学教程》—第23章 Java网络编程
  11. Linux下几种另类创建文件之方法
  12. 使用Zoiper与freeSWITCH开视频会议
  13. 宽带伤不起:大学教授称内地宽带费为香港400倍
  14. 一个uniapp开发的任务类小程序源码
  15. c语言游戏经典案例,C语言_编游戏案例精编.doc
  16. 在vue中使用element-ui二次封装面包屑导条
  17. 大数据时代的背景与变化
  18. yum安装报错Error: Package,完美解决
  19. 游戏服务器排队系统,游戏服务器排队功能
  20. 大一第二学期课程总结

热门文章

  1. 河南大学的计算机硕士专业排名2015,河南大学优势专业排名,2015-2016年河南大学什么专业好...
  2. 反斗联盟不显示服务器,《反斗联盟》关服公告
  3. 批量修改UWP版bilibili下载的视频文件名
  4. 征战牛市!HASHBOX第二期矿场行活动完美落幕
  5. android命令行启动,Android中使用am命令实现在命令行启动程序详解
  6. Kryo 高性能序列化和反序列化
  7. python定义一个复数类complex_定义一个复数类Complex,使得下面的代码能够工作
  8. 快递鸟预约快递员上门揽件API开发指南
  9. 360路由器远程连接服务器,360路由器设置好了不能上网的解决办法
  10. 网页制作html基础知识思维导图