zoukankan      html  css  js  c++  java
  • vue中父子组件之间的通信

    父组件对子组件通信:

      在父组件中: 

        <CreatePlan :dialogVisible="dialogVisible"></CreatePlan>
        以自定义属性(dialogVisible)的方式,由父向子通信
     
      在子组件中:
     
        接受方式:
            1、props:["dialogVisible"],
            2、props:{
                "dialogLearning":{
                  type:Boolean,
                  default:false,
                }
              },
     
    子组件对父组件通信:
     
      在父组件中: 
        
        <CreatePlan :dialogVisible="dialogVisible"@my-event="emitMyEvent"></CreatePlan>
     
        接受方式:以自定义方法(my-event)的方式,接受子向父传递过来的值
            // 接受子组件传递的过来的参数
            methods: {
              emitMyEvent(val){
                this.dialogVisible=val;//控制弹框的显示隐藏状态
              },
            },
     
      在子组件中:
     
        传递:以自定义的方法(my-event)的方式,传递给父组件
     
        // 子组件对父组件传值方法-----控制选择学习对象的显示与隐藏效果
        isShowFn(){
          this.$emit("my-event",false)
        },
     
     
    非父子组件的通信:
      1、vuex
      2、通过这个公共的原型属性,
        在main.js文件中    
          Vue.prototype.$bus=new Vue;
     
      传递用:this.$bus.$emit("my-event",false);
      接受用:this.$bus.$on("my-event",(val)=>{
            console.log(val)
          })
  • 相关阅读:
    macOS 在终端中使用 adb命令,每次都要source ~/.bash_profile 才生效
    判断一个数是奇数还是偶数?
    使用SQL Server 扩展事件来创建死锁的跟踪
    sql server阻塞(block)处理
    sqlserver的CTE实现递归查询
    sqlserver 行转列
    sqlserver字符串多行合并为一行
    git alias 配置别名,让命令更简洁,提高效率
    vim 快捷键
    Git bash 命令行中的快捷键
  • 原文地址:https://www.cnblogs.com/dongyuezhuang/p/11434737.html
Copyright © 2011-2022 走看看