日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue父组件与子组件传递事件/调用事件

發布時間:2024/1/8 vue 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue父组件与子组件传递事件/调用事件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、Vue父組件向子組件傳遞事件/調用事件

<div id="app"><hello list="list" ref="child"></hello><br /><button v-on:click="myclick">調用子組件中的方法</button> </div> <template id="myT"></template><script>Vue.component('hello', {template: '#myT',methods: {clickme: function () {alert("dd");}}});var app=new Vue({el: '#app',methods: {myclick: function () {this.$refs.child.clickme();}}}); </script>

如果傳遞參數,可以使用 props數據

2.子組件調用父組件事件

<div id="app"><hello list="list" v-on:wzhclick="wzhclick"></hello> </div> <template id="myT"><button v-on:click="childclick">調用父組件的方法</button> </template> <script>Vue.component('hello', {template: '#myT',methods: {childclick: function () {this.$emit('wzhclick', {a:1,b:2});}}});var app=new Vue({el: '#app',methods: {wzhclick: function (data) {alert("我是父組件,參數"+data.a+";"+data.b);},}}); </script>

子組件通過this.$emit()派發事件,父組件利用v-on對事件進行監聽,實現參數的傳遞

?3.兩平等組件間的調用

@{ViewBag.Title = "Index"; } <link href="~/Content/css/bootstrap-theme.min.css" rel="stylesheet" /> <link href="~/Content/css/bootstrap.min.css" rel="stylesheet" /> <link href="~/Content/css/font-awesome.min.css" rel="stylesheet" /> <script src="~/Content/js/jquery-1.8.2.min.js"></script> <script src="~/Content/js/bootstrap.min.js"></script> <script src="~/Scripts/vue.min.js"> </script> <script src="~/Scripts/axios.min.js"></script> <style></style><div id="app"><wzh></wzh><zl></zl> </div> <script>var Event = new Vue();//事件調度器Vue.component('wzh', {template: '<div>wzh:<input v-on:keyup="isay" v-model="msg">{{msg}}</div>',data: function () {return {msg:''}},methods: {isay: function () {Event.$emit("wzhsay", this.msg);}}});Vue.component('zl', {template:'<div>wzh說了:{{wzhmsg}}</div>',data: function () {return {wzhmsg:'',}},mounted: function () {var me = this;Event.$on("wzhsay", function (data) {me.wzhmsg = data;});}});var app=new Vue({el: '#app',}); </script>

?new一個調度器來Event來完成,在mounted中監聽事件,另一個組件中調用Event.$emit來調用此事件完成調度。

總結

以上是生活随笔為你收集整理的Vue父组件与子组件传递事件/调用事件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。