国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

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

圖片精選

主站蜘蛛池模板: 筠连县| 濮阳市| 新建县| 怀柔区| 临泉县| 东城区| 元谋县| 宁安市| 方山县| 原阳县| 华安县| 临猗县| 伊通| 四川省| 靖西县| 徐水县| 通渭县| 临江市| 博乐市| 唐海县| 吉安市| 乌兰县| 洪洞县| 稷山县| 汾阳市| 霍山县| 仙游县| 定南县| 林周县| 濮阳市| 繁昌县| 丰县| 无锡市| 桓台县| 哈巴河县| 吴川市| 巴青县| 镇康县| 习水县| 白朗县| 修武县|