美文网首页
VUE组件传参

VUE组件传参

作者: ThemisHoo | 来源:发表于2020-01-14 20:19 被阅读0次

一、父组件给子组件传参方法

/**
    父组件
*/
<Detail v-if="isShowDetail" :detailData_props="detailData"/>

import Detail from "./detail";

export default {
  name: "statisticsIndex",
  data() {
    return {
      detailData: "给子组件传的值"
    };
  },
  components: {
    Detail
  }
}
/**
    子组件
*/
export default {
  name: "statisticsDetail",
  data() {
    return {
      // detailData_props: ""
    };
  },
  props: ["detailData_props"], // 传过来的参数
  created() {
    console.log(this. detailData_props)
    // 这里不能修改detailData,修改会报错
  },
  methods: {},
  components: {}
};

二、子组件调用父组件方法

/**
    父组件
*/
<Detail v-if="isShowDetail" @next="nextStep" />

import Detail from "./detail";

export default {
  name: "statisticsIndex",
  data() {
    return { };
  },
  methods:{
    //  子组件会触发此方法,event为子组件传过来的参数
    nextStep(event) {
      console.log(event);
    }
  }
  components: {
    Detail
  }
}
/**
    子组件
*/
export default {
  name: "statisticsDetail",
  data() {
    return {};
  },
  created() {},
  methods: {
    goBack() {
      // 子组件调用父组件的方法,将值传给父组件,false为参数
      this.$emit("next", false);
    }
   },
  components: {}
};

三、不同组件相互触发方法

/**
    在main.js中添加 $eventBus方法
*/
Vue.prototype.$eventBus = new Vue();
/**
    监听其他组件,给此组件传参
*/
export default {
  name: "statisticsDetail",
  data() {
    return {};
  },
  created() {},
  mounted() {
    // 相当于监听 add 方法,其他组件可触发
    this.$eventBus.$on("add", e => {
      // 触发后,进行操作,e为参数
    });
  },
  methods: { },
  components: {}
};
/**
    给其他组件传参
*/
export default {
  name: "statisticsDetail",
  data() {
    return {};
  },
  created() {},
  methods: {
    click() {
        //   触发add方法,false为传给其他组件的参数
        this.$eventBus.$emit("add", false);
    },
  }
};

相关文章

  • SSM单体架构项目 (下)

    Vue 组件 组件导入 组件传参 props 组件传参,父组件向子组件传参 分页 引入分页组件

  • vue组件之间通信

    vue父组件给子组件传参使用props子组件给父组件传参使用时间派发$dispatch兄弟组件之间传递参数使用vuex

  • vue组件传参问题

    在vue项目中会经常遇到组件传参问题,今天就来了解一下父子组件和兄弟组件传参 父组件传值给子组件 *父组件通过 ...

  • vue组件通信

    vue的组件传参的方式父子组件传参1.prop和emit是子传父,子组件监听一个事件,父组件调用并接受子组件传递过...

  • vue3 父子组件传参,provide/inject 共享方法和

    一、父组件给子组件传参 props props 用法 vue props:{ xxxx: { type: Obje...

  • vue 组件传参

  • VUE组件传参

    一、父组件给子组件传参方法 二、子组件调用父组件方法 三、不同组件相互触发方法

  • vue 组件传参

    父组件向子组件传参 父组件可以使用props向子组件传递数据 logoMsg:"logoMsg" props: [...

  • vue组件传参

    父子组件通信 1、父组件给子组件传递数据,请查看下面这篇文章vue中的prop2、子组件给父组件传递数据(一般不推...

  • uniApp自定义组件

    自定义组件代码 语法,传参,事件跟VUE一致 ,请参数vue的写法

网友评论

      本文标题:VUE组件传参

      本文链接:https://www.haomeiwen.com/subject/opudoctx.html