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)
          })
  • 相关阅读:
    网络监听主要是基于ASIHTTPRequest内的Reachability的调用
    Quartz2D之渐变使用初步
    IOS检测网络连接状态(转)
    ios xcode如何修改应用的名称
    使用CAShapeLayer与UIBezierPath画出想要的图形
    JSONValue failed. Error is: Unescaped control character [0x09]
    ASIHTTPRequest和ASIFormDataRequest 区别,GET和POST
    ios 图片压缩
    利用dispatch_once创建单例
    利用预渲染加速iOS设备的图像显示
  • 原文地址:https://www.cnblogs.com/dongyuezhuang/p/11434737.html
Copyright © 2011-2022 走看看