国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue組件父子間通信詳解(三)

2024-05-06 15:24:42
字體:
來源:轉載
供稿:網友

本文實例為大家分享了vue組件父子間通信的具體代碼,供大家參考,具體內容如下

三、組件間通信($parent $refs)

父組件要想獲取子組件的數據:

①在調用子組件的時候,指定ref屬性

<child-component ref="mySon"></child-component>

②根據指定的引用的名字 找到子組件的實例對象

this.$refs.mySon

子組件要想獲取父組件的數據:

①直接讀取
this.$parent
通過this.$refs拿到子組件的數據

代碼:

<!doctype html><html> <head> <meta charset="UTF-8"> <title>組件間通信-01</title>  <script src="js/vue.js"></script> </head> <body> <div id="container">    <p>{{msg}}</p>    <dahua></dahua>  </div>  <script>  //vue提供的ref    Vue.component("dahua",{      data:function(){        return{          mySonName:""        }      },      methods:{      //通過$refs拿到指定的所引用的對應的組件的實例對象        getSonName:function(){          this.mySonName = this.$refs.mySon.name;        }      },      template:`        <div>          <h1>這是父組件</h1>          <button @click = "getSonName">獲取子組件數據</button>          <span>{{mySonName}}</span>          <hr>          <xiaohua ref="mySon"></xiaohua>        </div>      `    })//  創建子組件    Vue.component("xiaohua",{      data:function(){        return{          name:"小花"        }      },      template:`          <h1>這是子組件</h1>      `    })    new Vue({      el:"#container",      data:{        msg:"Hello VueJs"      }    })  </script> </body></html>

子組件通過$parent獲取父組件的數據

<!doctype html><html> <head> <meta charset="UTF-8"> <title>組件間通信-02</title>  <script src="js/vue.js"></script> </head> <body> <div id="container">    <p>{{msg}}</p>    <dahua></dahua>  </div>  <script>    //創建子組件    Vue.component("dahua",{      data:function(){        return{          myName:"大花"        }      },      template:`        <div>          <h1>這是父組件</h1>          <hr>          <xiaohua></xiaohua>        </div>      `    })    //創建子組件    Vue.component("xiaohua",{      data:function(){        return{          msg:""        }      },      template:`        <div>            <h1>這是子組件</h1>            <p>{{msg}}</p>        </div>      `,      created:function(){        //在子組件創建完成時獲取父組件的數據        //保存在msg中在p標簽中顯示          this.msg = this.$parent.myName;      }    })    new Vue({      el:"#container",      data:{        msg:"Hello VueJs"      }    })  </script> </body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 东山县| 柯坪县| 夏邑县| 永嘉县| 东阳市| 蓬安县| 贡觉县| 河南省| 信阳市| 涞源县| 西青区| 梓潼县| 丰县| 莆田市| 吉安县| 嵊州市| 利津县| 酉阳| 元氏县| 军事| 淳化县| 华阴市| 昌邑市| 湖南省| 辛集市| 金山区| 卢氏县| 开远市| 元谋县| 和静县| 石嘴山市| 松江区| 赤峰市| 宁海县| 阿克苏市| 武威市| 上虞市| 榆树市| 襄樊市| 铜梁县| 岐山县|