zoukankan      html  css  js  c++  java
  • vue兄弟组件传值

    vue中除了父子组件传值,父传子用props,子传父用$emit,有时候兄弟组件之间也需要传值

    1. 先定义一个中间件,src下面新建self.js

    import Vue from 'vue';
    let Self = new Vue;
    export default Self;

    A组件要传值给B组件

    要传值的组件A

    <template>
      <div>
         <button @click="gotoB">到B页面的按钮</button>
      </div>
    </template>
    
    <script>
    import Self from '@/self'
    export default{
         methods:{
            gotoB(){
               Self.$emit('sss',this.checkedOrderList)
               this.$router.push({name:'B'})
            }
        }
    }
    
    </script>

    要接受的组件B

    import Self from '@/self'
    export default{
         data(){
           return{
             param:''
          }
       },
        created(){
             var vm = this;
         Self.$on('sss',function(val){
                console.log(val);
                vm.param = val; // 接收传过来的值
            })
        }
    }
  • 相关阅读:
    win_tc使用感受
    10进制转8进制(栈操作)
    动态栈
    数组
    单链表学习
    static用法
    基础2
    linux c first
    linux net command /uboot command
    opencv
  • 原文地址:https://www.cnblogs.com/leiting/p/9852291.html
Copyright © 2011-2022 走看看