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

首頁 > 語言 > JavaScript > 正文

vue組件通信傳值操作示例

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

本文實例講述了vue組件通信傳值操作。分享給大家供大家參考,具體如下:

父子組件通信:

子組件

<template> <div>  <h3 @click="alerrt"> 我是子組件一</h3>  <span>{{parentMessage}}</span> </div></template><script> export default{  props: ['parentMessage'],  mounted() {   // this.$emit('childEvent');  },  methods:{   alerrt(){    this.$emit('childEvent',{name:'zhangsan',age:10 });   }  } }</script><style scoped></style>

父組件

<template> <div>  <h2>父組件</h2>  <span>父組件傳遞消息給子組件</span>  <br>  <router-view @childEvent="parentMethod" :parentMessage="parentMessage" />  <!-- <Child-one :parentMessage="parentMessage"></Child-one> -->  <button type="" @click='extendTest'>extend</button>  <div id="extend"></div> </div></template><script> import ChildOne from './ChildOne' export default{  components: {   ChildOne  },  methods: {   parentMethod({name,age}) {    alert(this.parentMessage);    console.log(this.parentMessage,name,age);   },   extendTest() {    console.log('333');    var Extend = Vue.extend({     template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>',     data: function () {      return {       firstName: 'Walter',       lastName: 'White',       alias: 'Heisenberg'      }     }    })    new Extend().$mount('#extend')   },  },  data () {   return {    parentMessage: '我是來自父組件的消息aaaa'   }  } }</script><style scoped></style>

兄弟組件通信:

在main,js里加

import Vue from 'vue'window.eventBus = new Vue();

在組件里

兄弟1組件:

window.eventBus.$emit('函數名稱', {參數 鍵:值});

兄弟2組件:

window.eventBus.$on('grouprecording',參數 =>{//處理數據})

希望本文所述對大家vue.js程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 彭山县| 娄底市| 芮城县| 敖汉旗| 泗洪县| 辉县市| 寿阳县| 兴文县| 盐津县| 关岭| 江西省| 晋州市| 鹿泉市| 镇坪县| 台北市| 裕民县| 巫溪县| 中牟县| 婺源县| 阿拉善盟| 白朗县| 汶上县| 塘沽区| 聊城市| 定西市| 宿州市| 忻城县| 丰原市| 社会| 长海县| 长宁区| 逊克县| 大英县| 封开县| 邹平县| 贞丰县| 宜城市| 静乐县| 临西县| 论坛| 靖安县|