當前位置:
首頁 >
vue组件通讯
發(fā)布時間:2025/3/20
38
豆豆
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
vue組件通訊
一、父 -> 組件之間的通訊:
-
方式:通過props屬性來傳遞數據
-
注意:屬性的值必須在組件中通過props屬性顯示指定,否則,不會生效
-
說明:傳遞過來的props屬性的用法與data屬性的用法相同
二、子組件到父組件
- 方式:父組件給子組件傳遞一個函數,由子組件調用這個函數
- 說明:借助vue中的自定義事件(v-on:cunstomFn="fn")
- $emit():觸發(fā)事件
三、非父子組件通訊
在簡單的場景下,可以使用一個空的 Vue 實例作為事件總線
- $on():綁定事件
- 示例:組件A ---> 組件B
四、動態(tài)組件 - component
- 作用:渲染一個“元組件”為動態(tài)組件。依 is 的值,來決定哪個組件被渲染。
五、獲取子組件,并且可以使用其中的屬性和方法
<body><div id="app"><!-- 通過給 html元素 添加一個特殊的 ref 屬性,將來就可以直接通過 $refs.dv 來獲取到當前的DOM對象 --><!-- <div ref="dv"></div> --><hello ref="he"></hello></div><script src="./vue.js"></script><script>var vm = new Vue({el: '#app',data: {},components: {hello: {template: `<h1>這是 Hello 組件</h1>`,data() {return {msg: '這是 組件Hello 中的msg 屬性'}}}},created() {// 為什么在 created 中獲取不到 DOM對象???// console.log(this.$refs.dv);},mounted() {// console.log(this.$refs.dv);// 獲取組件,同時組件中的數據或方法都能夠獲取到// console.log(this.$refs.he);console.log(this.$refs.he.msg);}})</script>轉載于:https://my.oschina.net/shuaihong/blog/1553764
總結
- 上一篇: mvn 主要命令说明
- 下一篇: 用CORS 解决vue.js djang