vue中在父元件點選按鈕觸發子元件的事件
我把這個例項分為幾個步驟解讀:
1、父元件的button元素繫結click事件,該事件指向notify
方法
2、給子元件註冊一個ref=“child”
3、父元件的notify
的方法在處理時,使用了$refs.child
把事件傳遞給子元件的parentMsg
方法,同時攜帶著父元件中的引數msg
4、子元件接收到父元件的事件後,呼叫了parentMsg
方法,把接收到的msg
放到message
陣列中
父元件
<template>
<div id="app">
<!--父元件-->
<input v-model="msg" />
<button v-on:click="notify">廣播事件</button>
<!--子元件-->
<popup ref="child"></popup>
</div>
</template>
<script>
import popup from "@/components/popup";
export default {
name: "app",
data: function () {
return {
msg: "",
};
},
components: {
popup,
},
methods: {
notify: function () {
if (this.msg.trim()) {
this.$refs.child.parentMsg(this.msg);
}
},
},
};
</script>
<style>
#app {
font-family: "Avenir", Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
子元件
<template>
<div>
<ul>
<li v-for="item in messages">父元件輸入了:{{ item }}</li>
</ul>
</div>
</template>
<style>
body {
background-color: #ffffff;
}
</style>
<script>
export default {
name: "popup",
data: function () {
return {
messages: [],
};
},
methods: {
parentMsg: function (msg) {
this.messages.push(msg);
},
},
};
</script>
相關文章
- vue 表單驗證按鈕事件交由父元件觸發Vue事件元件
- vue父元件中修改子元件樣式Vue元件
- VBA 控制元件學習筆記(按鈕點選事件)控制元件筆記事件
- vue => 子元件到父元件的通訊Vue元件
- js實現的按鈕不用人為點選就觸發點選事件JS事件
- vue父元件和子元件傳值Vue元件
- vue 父元件在created中傳值給子元件,子元件去監聽props變化Vue元件
- vue子元件怎麼呼叫父元件的方法Vue元件
- Vue 子元件呼叫父元件方法總結Vue元件
- Vue子元件接收父元件傳值方式Vue元件
- vue子元件向父元件傳遞值Vue元件
- Vue子元件與父元件之間的通訊Vue元件
- 如何使用原生的 JavaScript 程式碼,觸發 SAP UI5 按鈕控制元件的點選事件處理函式JavaScriptUI控制元件事件函式
- vue2.0子元件修改父元件資料Vue元件
- 【VUE入門】父元件給子元件傳值Vue元件
- vue子元件怎麼向父元件傳值Vue元件
- Vue.js子元件向父元件通訊Vue.js元件
- VUE 父元件動態傳值給子元件Vue元件
- 2.Vue子元件給父元件通訊Vue元件
- vue子元件向父元件傳值(實戰)Vue元件
- vue元件巢狀之 - 父元件向子元件傳值Vue元件巢狀
- 【vue元件通訊①】父元件向子元件通訊propsVue元件
- Vue(13)子元件與父元件超詳細解析Vue元件
- vue裡面父元件如何修改子元件樣式Vue元件
- vue 基礎入門筆記 13:父元件向子元件傳值、父元件向子元件傳遞方法Vue筆記元件
- Angular元件——父元件呼叫子元件方法Angular元件
- Layui Confirm彈出框連續點選按鈕會觸發多次事件UI事件
- 元件中 子給父傳值元件
- 元件(子傳父)元件
- vue 父元件props傳值子元件時 的更新問題Vue元件
- Vue 子元件和父元件傳遞資料與方法的例子Vue元件
- Android--按鈕點選事件Android事件
- Vue 子元件不重新整理,父元件資料改變子元件不變化Vue元件
- 子元件向父元件傳參元件
- 父元件向子元件傳值元件
- 我的 vue 學習記錄2: 子元件呼叫父元件的方法Vue元件
- 為什麼更新父元件的非props屬性,子元件 props watch 會觸發?元件
- VUE父級使用子元件以插槽的形式,在父級修改內容任意向子級插入Vue元件