Vue-父子组件信息同时互相传递

该博客展示了如何在 Vue 中实现父子组件之间的信息传递。通过 v-model 和 $emit 方法,实现了父组件向子组件传递数据以及子组件向父组件发送事件更新数据的功能。同时,还使用了组件的 ref 属性来直接操作子组件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vue-父子组件信息互相传递

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div id="app">
      <div>
        Parent component:
        <input type="text" v-model="msg" @input="changee" />
      </div>
      <miao @func="choseItem123" :msg1="msg" ref="mychild"></miao>
      <!-- func方法 作为桥梁,事件传递,传值 -->
    </div>

    <template id="t1">
      <div>
        Child component :
        <input type="text" v-model="msg" @input="choseItem" />
      </div>
    </template>

    <script type="text/javascript" src="js/vue.js"></script>
    <script type="text/javascript">
    //子组件miao 
      var miao = {
        template: "#t1",
        props: ["msg1"],
        data() {
          return {
            msg: "",
          };
        },

        methods: {
          changee(msg) {
            this.msg = msg;
            console.log("66");
          },
          choseItem() {
            this.$emit("func", this.msg); //func方法 作为桥梁,事件传递,传值
            console.log("son" + this.msg);
          },
        },
      };
      var vm = new Vue({
        el: "#app",
        data: {
          msg: "",
        },
        methods: {
          choseItem123(msg) {
            this.msg = msg; //赋值方法,在父组件修改值
            console.log("father");
          },
          changee() {
            //直接利用 引用 修改子组件的值
            this.$refs.mychild.changee(this.msg);
          },
        },
        components: {
          miao,
        },
      });
    </script>
  </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值