• 父组件调用子组件的方法


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

    <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>

    效果

  • 相关阅读:
    04:布尔表达式
    python中的operator模块
    python习题-4
    北大OJ1001
    [工具]toolbox_graph_laplacian
    [工具]toolbox_graph_normal_displayment
    [工具]toolbox_graph_isomap
    [工具]toolbox_graph_建立欧式距离邻接矩阵
    [工具]toolbox_graph_Floyd算法
    [工具]toolbox_graph_dijkstra算法
  • 原文地址:https://www.cnblogs.com/dshvv/p/7765288.html
Copyright © 2020-2023  润新知