zoukankan      html  css  js  c++  java
  • 父组件调用子组件的方法

    父组件调用子组件的方法,具体逻辑子组件处理!
    子组件

    <template>
      <div class="confirm">
    
      </div>
    </template>
    <script>
      export default {
        name:'confirmCmp',
        props:['title'],
        data() {return {}},
        methods:{
            speak(){
              alert('我是confirm组件')
            }
        }
      }
    </script>

    父组件

    <template>
      <div class="dynamic">
        <confirm-cmp  ref="confirmCmp"></confirm-cmp>
        <button v-on:click="test()">按钮</button>
      </div>
    </template>
    <script>
      import confirmCmp from '@/common/modal/confirm'
      export default {
        name:'artlistCmp',
        components:{confirmCmp},
        methods:{
            test(){
                this.$refs.confirmCmp.speak();
            }
        }
      }
    </script>

    效果



    父组件调用子组件的方法,具体逻辑子组件处理!处理完后把结果告诉父组件

    父组件

    <template>
      <div class="confirm">
        <fieldset>
          <legend>confirm组件</legend>
          <button v-on:click="clickBtn(true)">确定</button>
          <button v-on:click="clickBtn(false)">取消</button>
        </fieldset>
      </div>
    </template>
    <script>
      export default {
        name:'confirmCmp',
        props:['title'],
        data() {return {}},
        methods:{
            clickBtn(b){
                //监听result变化,并发出通知(在angularjs中叫做广播,angularjs提供了emit,broadcast和$on服务用于向子父中传递消息)
                this.$emit('result', b);
            }
        }
      }
    </script>

    子组件

    <template>
      <div class="artList">
        <fieldset>
          <legend>artList组件</legend>
          <confirm-cmp  ref="confirmCmp" v-on:result="clickConfirm"></confirm-cmp>
        </fieldset>
      </div>
    </template>
    <script>
      import confirmCmp from '@/common/modal/confirm'
      export default {
        name:'artlistCmp',
        components:{confirmCmp},
        methods:{
            clickConfirm(type){
                alert(type)
            }
        }
      }
    </script>

    效果

  • 相关阅读:
    用于Web开发的8 个最好的跨平台编辑器
    javascript之数组操作
    15 个最佳的 jQuery 表格插件
    使用Backbone构建精美应用的7条建议
    linux内核内存分配(一、基本概念)
    redhat的systemd版本list
    Linux内核crash/Oops异常定位分析方法
    systemd bug: bz1437114 core:execute: fix fork() fail handling in exec_spawn()
    Use gdb attach pid and debug it
    Build rpm example:zram
  • 原文地址:https://www.cnblogs.com/dshvv/p/7765288.html
Copyright © 2011-2022 走看看