Vue 父组件调用子组件的方法 和 拿值 赋值

主组件

< template >
  < div >
   < uuu < span style="color: #ff0000;" data-mce-style="color: #ff0000;">ref='test_hanshu'  >   <  span style="color: #ff0000;" data-mce-style="color: #ff0000;">//ref 给子组件命名一个名字 
   < p @click="clickme">点击我
  

< script >
import uuu from "../17/17-2copy"
export default {
  data() {
    return {
      visible: false,
    };
  },
  components: {
      uuu
    },

  methods: {
    clickme(){
       const a="我是超人";
      <  span style="color: #ff0000;" data-mce-style="color: #ff0000;">this.$refs.test_hanshu.lucax(a)   //调用子组件里面的方法 
    }
 
    }
};

 后计: $refs 也可以拿子组件的 值 修改 

this.$refs.test_hanshu.值=123

子组件

< template >
  < div >
   我是17-2
  

< script >
export default {
  data() {
    return {
      visible: false,
    };
  },
  methods: {
   <  span style="color: #ff0000;" data-mce-style="color: #ff0000;">lucax(uir)  {
     console.log(uir)
   }
    }
};

 

 

参考 https://www.cnblogs.com/ygyy/p/13396213.html

 

子组件 调用父组件的方法

https://blog.csdn.net/zgrkaka/article/details/100528714

父组件

<template>
  <div>
    <child @fatherMethod="fatherMethod"></child>
  </div>
</template>
<script>
  import child from '~/components/dam/child';
  export default {
    components: {
      child
    },
    methods: {
      fatherMethod() {
        console.log('测试');
      }
    }
  };
</script>

子组件

<template>
  <div>
    <button @click="childMethod()">点击</button>
  </div>
</template>
<script>
  export default {
    methods: {
      childMethod() {
        this.$emit('fatherMethod');     传参数的话 这么写this.$emit('fatherMethod','要传的参数'); 
      }
    }
  };
</script>

 

posted @ 2020-09-19 18:56  凯宾斯基  阅读(1701)  评论(0编辑  收藏  举报