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


    Vue项目中如何在父组件中直接调用子组件的方法:

     方案一:通过ref直接调用子组件的方法;

    //父组件中
    
    <template>
        <div>
            <Button @click="handleClick">点击调用子组件方法</Button>
            <Child ref="child"/>
        </div>
    </template>    
    
    <script>
    import Child from './child';
    
    export default {
        methods: {
            handleClick() {
                  this.$refs.child.sing();
            },
        },
    }
    </script>
    
    
    //子组件中
    
    <template>
      <div>我是子组件</div>
    </template>
    <script>
    export default {
      methods: {
        sing() {
          console.log('我是子组件的方法');
        },
      },
    };
    </script>

    方案二:通过组件的$emit、$on方法;

    //父组件中
    
    <template>
        <div>
            <Button @click="handleClick">点击调用子组件方法</Button>
            <Child ref="child"/>
        </div>
    </template>    
    
    <script>
    import Child from './child';
    
    export default {
        methods: {
            handleClick() {
                   this.$refs.child.$emit("childmethod")    //子组件$on中的名字
            },
        },
    }
    </script>
    
    //子组件中
    
    <template>
        <div>我是子组件</div>
    </template>
    <script>
    export default {
        mounted() {
            this.$nextTick(function() {
                this.$on('childmethods', function() {
                    console.log('我是子组件方法');
                });
            });
         },
    };
    </script>
        

    vue3 中父组件调用子组件:点击跳转

  • 相关阅读:
    Ionic开发手机App常用的软件
    Windows的Ionic环境配置
    百度静态资源公共库
    我的程序员之路
    angular.bind
    响应式布局之使用bootstrap
    初识bootstrap
    使用css3实现响应式布局
    mysql-阅读笔记1
    mysql优化
  • 原文地址:https://www.cnblogs.com/yuzhongyu/p/10825824.html
Copyright © 2020-2023  润新知