1.父传子

基本就用一个方式,props

Father.vue(用v-bind(简写 : )  将父组件传的值绑定到子组件上)

  1. <template>
  2. <div>
  3. 我是爸爸:{{message}}
  4. <hr>
  5. <Son :toSonData="toSonData"></Son>
  6. </div>
  7. </template>
  8.  
  9. <script>
  10. import Son from "./Son.vue";
  11. export default {
  12. data() {
  13. return {
  14. message : "儿子你好",
  15. toSonData: "苹果" //给子组件的值
  16. };
  17. },
  18.  
  19. components: {
  20. Son
  21. }
  22. };
  23. </script>
  24. <style lang='scss' scoped>
  25. </style>

Son.vue(在子组件中用props方法接收父组件传来的值,两种方法,具体用哪种看

个人喜好,推荐第二种)

  1. <template>
  2.   <div>
  3.     我是儿子:{{message}}
  4.     <br>
  5.     爸爸给我的礼物:{{toSonData}}
  6.   </div>
  7. </template>
  8.  
  9. <script>
  10.   export default {
  11.     // props:["toSonData"],//第一种方式
  12.     props:{//第二种方式
  13.       toSonData:{
  14.       type:String,
  15.       default:function(){
  16.         return ""
  17.       }
  18.     }
  19.   },
  20.   data () {
  21.     return {
  22.       message : "爸爸你好"
  23.     };
  24.   },
  25.  }
  26. </script>
  27. <style lang='scss' scoped>
  28. </style>

2.子传父

Son.vue(在子组件中创建一个按钮,定义一个点击事件,点击事件里用this.$emit方法触发一个

自定义事件,并传递一个参数)

  1. <template>
  2.   <div>
  3.     我是儿子:{{message}}
  4.     <br>
  5.     爸爸给我的礼物:{{toSonData}}
  6.     <br>
  7.     <button @click="toFatherData">给爸爸传值</button>
  8.   </div>
  9. </template>
  10.  
  11. <script>
  12.   export default {
  13.     // props:["toSonData"],//第一种方式
  14.     props:{//第二种方式
  15.       toSonData:{
  16.       type:String,
  17.       default:function(){
  18.         return ""
  19.       }
  20.     }
  21.   },
  22.   data () {
  23.     return {
  24.       message : "爸爸你好"
  25.     };
  26.   },
  27.   methods:{
  28.     toFatherData(){
  29.       this.$emit("toFatherData","给爸爸的爱")
  30.     }
  31.   }
  32. }
  33.  
  34. </script>
  35. <style lang='scss' scoped>
  36.  
  37. </style>

Father.vue(在父组件中的子标签中监听该自定义事件并添加一个响应该事件的处理方法,

将接收到的值赋给data中的sendSonMessage)

  1. <template>
  2.   <div>
  3.     我是爸爸:{{message}}
  4.     <br>
  5.     儿子传来的值:{{sendSonMessage}}
  6.     <hr>
  7.     <Son :toSonData="toSonData" @toFatherData="sendSonData"></Son>
  8.   </div>
  9. </template>
  10.  
  11. <script>
  12.   import Son from "./Son.vue";
  13.   export default {
  14.     data() {
  15.       return {
  16.         message : "儿子你好",
  17.         toSonData: "苹果", //给子组件的值
  18.         sendSonMessage: ""
  19.       };
  20.     },
  21.  
  22.   components: {
  23.     Son
  24.   },
  25.   methods:{
  26.     sendSonData(data){
  27.       this.sendSonMessage=data;
  28.     }
  29.   }
  30. };
  31. </script>
  32. <style lang='scss' scoped>
  33. </style>

  

vue 组件之间传值(父传子,子传父)的更多相关文章

  1. vue组件之间传值方式解析

    vue组件之间传值方式解析一.父组件传到子组件 1.父组件parent代码如下: <template> <div class="parent"> <h ...

  2. Vue 组件之间传值

    一.父组件向子组件传递数据 在 Vue 中,可以使用 props 向子组件传递数据. 子组件部分: 这是 header.vue 的 HTML 部分,logo 是在 data 中定义的变量. 如果需要从 ...

  3. vue组件之间传值

    父组件向子组件传值 父组件可以在引用子组件时,通过属性绑定(v-bind:)的形式,把数据传递给子组件.在子组件的props中定义后即可使用数据 <div id="app"& ...

  4. 每天一点点之vue框架开发 - vue组件之间传值(父向子传值)

    路由文件 { path: '/productListBase', name: 'productListLink', component: ProductListBase, redirect: '/pr ...

  5. vue组件之间的传值——中央事件总线与跨组件之间的通信($attrs、$listeners)

    vue组件之间的通信有很多种方式,最常用到的就是父子组件之间的传值,但是当项目工程比较大的时候,就会出现兄弟组件之间的传值,跨级组件之间的传值.不可否认,这些都可以类似父子组件一级一级的转换传递,但是 ...

  6. vue 组件之间互相传值:兄弟组件通信

    vue 组件之间互相传值:兄弟组件通信我们在项目中经常会遇到兄弟组件通信的情况.在大型项目中我们可以通过引入 vuex 轻松管理各组件之间通信问题,但在一些小型的项目中,我们就没有必要去引入 vuex ...

  7. vue 组件与传值

    一.表单输入绑定(v-model 指令) 可以用 v-model 指令在表单 <input>.<textarea> 及 <select> 元素上创建双向数据绑定. ...

  8. Vue组件之间通信

    vue组件传值有以下几种情况: 父组件向子组件传值.子组件向父组件传值.兄弟组件之间传值等 一.父组件向子组件传值: 传值方式: props <father> // 动态传递值 <s ...

  9. Vue组件间传值 v-model

    使用过Vue的同学应该都了解组件之间传值 父组件 --> 子组件 : props 子组件 --> 父组件 : 事件 其实有一种更为简单的方法,是基于上述两种方法,那就是 v-model 我 ...

随机推荐

  1. 220501 T1 困难的图论 (tarjan 点双)

    求满足题目要求的简单环,做出图中所有的点双,用vector存储点双中的边,如果该点双满足点数=边数,就是我们想要的,求边的异或和即可:如果该点双点数小于边数,说明有不只一个环覆盖,不满足题意. 1 # ...

  2. mybatis框架图

  3. 记录一次成功反混淆脱壳及抓包激活app全过程

    记录一次成功反混淆脱壳及抓包激活app全过程 前言 ​ 近期接到一个需求,要对公司之前开发的一款app进行脱壳.因为该app是两年前开发的,源代码文件已经丢失,只有加壳后的apk文件,近期要查看其中一 ...

  4. SpringBoot 常用注解的原理和使用

    @AutoConfiguration 读取所有jar包下的 /META-INF/spring.factories 并追加到一个 LinkedMultiValueMap 中.每一个url中记录的文件路径 ...

  5. AK/SK加密认证

    AK/SK认证的实现 AK/SK概述 1.什么是AKSK ak/sk是一种身份认证方式,常用于系统间接口调用时的身份验证,其中ak为Access Key ID,sk为Secret Access Key ...

  6. November 练习(Tou Xue)打卡

    Flag:NOIP前偷100道 \(\text{CF }1600\sim 2000+\) \(\text{or}\) \(\text{At } 1200\sim 1800+\) \(\text{or} ...

  7. 【题解】[ARC113C] String Invasion

    题面传送门 解决思路 题目大意是给你一个字符串 \(s\) ,定义一次操作为对于长度为 \(3\) 的一个子段,满足 \(s_i=s_{i+1}\ne s_{i+2}\),则可以将 \(s_{i+2} ...

  8. ui自动化测试数据复原遇到的坑——1、hibernate输出完整sql

    公司老项目使用SSH+informix+weblogic+IE开发,我们要做ui自动化测试,其中的测试数据复原,我打算通过hibernate输出sql,然后把插入.更新的sql改为delete或upd ...

  9. 抠网页标题栏logo(图标)

    1.打开自己需要抠的网页,例如百度页面 2.在这个网页链接后面+" /favicon.ico " 就可以提取ico图片 3.回车进去,右键鼠标,选择另存为图片就可以成功保存网页中的 ...

  10. laravel的_token传值 ; header中传_token

    laravel框架中只要是涉及到post传值都需要传 _token ,这是框架中为了防止crsf攻击所做的安全措施,那么我们用到ajax中的post 方式传值时,也需要在所传数据中添加一个_token ...