zoukankan      html  css  js  c++  java
  • vue项目中,父组件与子组件的传参问题

    1.在父组件中

    <template>

      <div class="app">

        <Button @click="filterShow=true">控制组件的显隐</Button>

        <child :filterShow="filterShow" @getState="getType"></child>

      </div>

    </template>

    <script>

    import child from './components/child'    //子组件所在的位置
     
    export default {
      data(){
        return{
          filterShow: false, //开始让子组件隐藏
        }
      },
      components:{
        child,
      },
      methods: {
        //获得从子组件传回的数据
        getType(val){
          this.filterShow = val
        }
      },
    }

    </script>

    2.在子组件中

    <template>

      <div class="child">

        <Button @click="closeChild">关闭组件</Button>

      </div>

    </template>

    <script>

    export default {
      props:{
        filterShow:{
          type: Boolean
        }
      },//组件数据为对象
      data(){
        return{      
          flag: false, //定义新的存放数据
        }
      },
      methods: {
        //关闭子组件 && 子组件向父组件传数据
        closeChild(val){
          this.flag= false;
          this.$emit("getState", this.flag); //向父组件传的this.flag为false
        }
      },
      watch:{//监听从父组件中filterShow传到子组件的val
        filterShow(val){
          this.flag = val;   //开始时this.flag为true
        }
      },
    }

    </script>

  • 相关阅读:
    Android学习进程 Java引用 Rxjava MVP
    小试 Xcode 逆向:App 内存监控原理初探
    春招路上孤独的iOSer的心路历程(面经)
    【译】4个你需要知道的Asset Catalog的秘密
    超全!iOS 面试题汇总
    整理 iOS 9 适配中出现的坑(图文)
    旧版Xcode下载地址
    xcode 自动添加注释,生成文档
    NDK_ROOT找不到的解决方法 MACOS
    13个小技巧帮你征服Xcode
  • 原文地址:https://www.cnblogs.com/abuya/p/10489276.html
Copyright © 2011-2022 走看看