zoukankan      html  css  js  c++  java
  • vue父组件传值给子组件

    一、父传子

    方式一

    父传子主要通过在父组件v-model绑定数据,在子组件进行用props进行数据的接收

    父组件

    <template>
        <div id="container">
            <Child :msg="data"></Child>
        </div>
    </template>
    <script>
    import Child from "@/components/Child";
    export default {
      data() {
        return {
          data: "父组件的值"
        };
      },
      methods: {
      },
      components: {
        Child
      }
    };
    </script>

     

    子组件

    <template>
        <div id="container">
            <h1>{{msg}}</h1>
        </div>
    </template>
    <script>
    export default {
      data() {
        return {};
      },
      props:["msg"]
    };
    </script>

    方式二

    父组件触发子组件的方法,主要通过$refs来触发,同时传参

    父组件

    <template>
        <div id="container">
        <h1 @click="getData">点击将触发子组件方法,并把参数传给子组件</h1>
          <child ref="mychild"></child>
        </div>
    </template>
    <script>
    import Child from "@/components/Child";
    export default {
      data() {
        return {
            name: '',
            age: ''
        };
      },
      
      components: {
        Child
      }
      
      methods: {
      getData(){
        //触发子组件方法,并传参
            this.$refs.mychild.init("chrchr","120");
      } 
      
      },
      
    };
    </script>

    子组件

    <template>
        <div id="container">
            <h1>{{name}}</h1>
            <h1>{{age}}</h1>
        </div>
    </template>
    <script>
    export default {
    
      props:["msg"],
      
      data() {
        return {
            name: '',
            age: ''
        };
      },
      
      mounted:{
        
      },  
      method:{
        //父组件触发子组件的init方法
        init(name,age){
            this.name = name;
            this.age = age;
        }
      }
    };
    </script>
  • 相关阅读:
    iscroll.js
    HTML 第九章总结
    HTML第八章总结
    HTML第七章总结
    HTML第六章总结
    HTML第五章总结
    HTML第四章总结
    HTML第三章总结
    HTML第二章总结
    HTML第一章总结
  • 原文地址:https://www.cnblogs.com/caohanren/p/11981066.html
Copyright © 2011-2022 走看看