vue父组件访问子组件

1、父组件(父组件访问子组件的方法drop)

 <!--父组件访问子组件的方法v-ref:shopcart-->
<template>
    <div id="parent">
        <shopcart v-ref:shopcart></shopcart>
    </div>
</template>
<script>
   export default {
      methods:{
         _drop(target) {
          // 体验优化,异步执行下落动画
          this.$nextTick(() => {
          //this.$refs.shopcart访问子组件(target是子组件中传过来的当前操作的元素对象)
            this.$refs.shopcart.drop(target);
         });
        },
      }
    }
</script>

2、子组件

<template>
    <div class="child">    <div class="ball-container">            <div transition="drop" v-for="ball in balls" v-show="ball.show" class="ball">

         <div class="inner inner-hook"></div>
       </div>
     </div>

   <div>

</template>
<script>
export default {
    methods:{
       drop(el) {
          //点击加的时候会遍历拿到show为true的小球
        for (let i = 0; i < this.balls.length; i++) {
          let ball = this.balls[i];
          if (!ball.show) {//所有的ball小球里面找到一个影藏的小球,设置为true
            ball.show = true;
            ball.el = el;
            this.dropBalls.push(ball);//添加到已经下落的小球数组中
            return;
          }
        }
      },
    }
}
</script>

原文地址:https://www.cnblogs.com/xuxiaoxia/p/8270122.html

时间: 2024-08-29 19:54:52

vue父组件访问子组件的相关文章

iview2.0 父组件访问子组件 方法

//从父组件中访问子组件 可以给子组件定义标识 通过ref="chead" 定义  通过父组件就可以访问了

React-父组件访问子组件内部

父子组件通信 典型数据流:父组件向后代组件传递props,当props更新则接收对应值的后代组件触发重新渲染: 如果希望父组件能够访问子组件内部的信息则需要典型数据流之外的其他方法. ref React的ref表示对组件实例的引用 普通组件: 详情链接 详情链接 React的忠告: >>> 不要过度使用 Refs 你可能首先会想到在你的应用程序中使用 refs 来更新组件.如果是这种情况,请花一点时间,重新思考一下 state 属性在组件层中位置.通常你会想明白,提升 state 所在的

VUe.js 父组件向子组件中传值及方法

父组件向子组件中传值 1.  Vue实例可以看做是大的组件,那么在其内部定义的私有组件与这个实例之间就出现了父子组件的对应关系. 2. 父子组件在默认的情况下,子组件是无妨访问到父组件中的数据的,所以要想在子组件中使用父组件的数据的时候,就需要以属性绑定的形式,将父组件的数据传递到子组件中.     3. 通过属性绑定传递来的数据无法再子组件中直接使用,需要在props中重新定义以后才可以使用.例:props:['变量名'].props是一个数组.    4. 子组件中的data数据都是私有,子

vue组件-#构成组件-父组件向子组件传递数据

组件对于vue来说非常重要,学习学习了基础vue后,再回过头来把组件弄透! 一.概念 组件意味着协同工作,通常父子组件会是这样的关系:组件 A 在它的模版中使用了组件 B . 它们之间必然需要相互通信:父组件要给子组件传递数据,子组件需要将它内部发生的事情告知给父组件. 在 Vue.js 中,父子组件的关系可以总结为 props down, events up . 父组件通过 props 向下传递数据给子组件,子组件通过 events 给父组件发送消息. 看看它们是怎么工作的.        

Vue中,父组件向子组件传值

1:在src/components/child/文件夹下,创建一个名为:child.vue的子组件 2:在父组件中,设置好需要传递的数据 3:在App.vue中引入并注册子组件 4:通过v-bind属性绑定并赋值给子组件 5:子组件通过 props 接收父组件传递过的数据 6:查看 7:总结: 子组件在props中创建一个属性,用以接收父组件传过来的值 父组件中注册子组件 在子组件标签中添加子组件props中创建的属性 把需要传给子组件的值赋给该属性 原文地址:https://www.cnblo

Vue 父组件向子组件传值,传方法,传父组件整体

父子组件传值 1.父组件调用子组件时绑定属性,例如-> :title="title" 2.子组件中在props中声明title:props:['title','msg'] 3.就可以在子组件中引用title Tips:避免父子组件传值时命名冲突 父子组件传方法方式一样 1.父组件调用子组件时绑定属性,例如-> :run="run" 2.子组件中props中声明run:props:['title','msg','run'] 3.子组件中的button引用r

Vue 父组件与子组件之间传值

一.父组件与子组件之间值传递步骤如下: 例如:我有一个父组件Myhome.vue 和一个子组件Header.vue 1.父组件调用子组件的时候,动态绑定属性值 <v-myheader :title="title"></v-myheader> 2.在子组件使用 props 来接受父组件传过来数据(props:['title']),如果是多个就定义多个属性就可以 完整代码如下: 1.Myhome.vue(父组件)代码如下: <template> <

Vue父组件向子组件传递一个动态的值,子组件如何保持实时更新实时更新?

原文:https://blog.csdn.net/zhouweixue_vivi/article/details/78550738 2017年11月16日 14:22:50 zhouweixue_vivi 阅读数:29918 最近用vue做一个新项目,经历了各种折磨,每次遇到问题都想大喊,格劳资上JQuery,氮素肯定是不行的,今天遇到一个小问题,Vue父组件向子组件传递一个动态的值,子组件只能获取初始值,不能实时更新? 这就有点折磨人了,设想的是,父组件发生变化获取数据,动态传递给子组件,子组

Vue父组件向子组件传递方法(自定义方法)并且子组件向父组件传递数据

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con