iceBreak
Code Change Word

1、新建一个New.js(创建一个空的vue实例)
  js中代码如下:

import Vue from 'vue'
export default new Vue()

2、同级组件引入这个New.js文件

import New from '@/New.js'

3、请求子组件需要做的操作:

methods : {
  functionName () {
    New.$emit('broFunctionName', data) // 向同级组件传输数据
    this.$emit('faFunctionName', data) // 向父组件传输数据
  }
}

4、接受同级组件需要做的操作

created () {
    New.$on('broFunctionName', data => { // 接受同级组件发出的数据
        this.XXX = data
    })
}

5、接受父组件需要做的操作

<template @faFunctionName="operation">{{text}}</template>
// 通过@faFunctionName接收数据
methods : {
    operation (data) {
        this.text= data
    }
}
6、父组件向子组件传值
<loginForm :isEn="isEn"></loginForm>

7、子组件接收

props: { 
    isEn: {
        default: false,  // 默认值
        type: Boolean //数据类型 
    }
}
 
posted on 2020-06-03 17:21  iceBreak  阅读(270)  评论(0)    收藏  举报

your browser does not support the video tag