Vue通过ref父子组件拿值方法

news/2024/7/10 1:25:26 标签: vue

Vue通过ref父子组件拿值方法

<!doctype html>
<html>
<head>
 <meta charset="UTF-8">
 <script src="https://cdn.bootcss.com/vue/2.3.2/vue.min.js"></script>
</head>
<body>
<div id="box">
 <v-tpl1></v-tpl1>
</div>
<template id="tpl1">
 <div>
  <p>{{msg1}}</p>
  <!--触发拿子组件值的函数-->
  <button @click="getChild">父拿子的值</button>
  <!--通过ref绑定子组件的值-->
  <v-tpl2 ref="shit"></v-tpl2>
 </div>
</template>
<template id="tpl2">
 <p>{{msg2}}</p>
</template>
<script>
 new Vue({
  el: '#box',
  components: {
   'v-tpl1': {
    template: '#tpl1',
    data(){
     return {
      msg1: 'msg1'
     }
    },
    methods: {
     //父组件定义一个方法通过refs拿到子组件的值
     getChild(){
      console.log(this.$refs.shit.msg2)
     }
    },
    components: {
     'v-tpl2': {
      template: '#tpl2',
      data(){
       return {
        msg2: 'msg2'
       }
      }
     }
    }
   }
  }
 })
</script>
</body>
</html>

子拿父的值

<!doctype html>

<html>

<head>

 <meta charset="UTF-8">

 <script src="https://cdn.bootcss.com/vue/2.3.2/vue.min.js"></script>

</head>

<body>

<div id="box">

 <v-tpl1></v-tpl1>

</div>

<template id="tpl1">

 <div>

  <v-tpl2></v-tpl2>

 </div>

</template>

<template id="tpl2">

 <div>

  <button @click="getParent">子拿父的值</button>

  <p>{{msg2}}</p>

 </div>

</template>

<script>

 new Vue({

  el: '#box',

  components: {

   'v-tpl1': {

    template: '#tpl1',

    data(){

     return {

      msg1: 'msg1'

     }

    },

    components: {

     'v-tpl2': {

      template: '#tpl2',

      data(){

       return {

        msg2: 'msg2'

       }

      },

      methods:{

       getParent(){

        console.log(this.$parent.msg1)

       }

      }

     }

    }

   }

  }

 })

</script>

</body>

</html>

最后

为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为全栈工程师,乃至架构师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习交流圈:866109386.欢迎大家进群交流讨论,学习交流,共同进步。

当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。

但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有有效资源还是很有必要的。

最后祝福所有遇到瓶疾且不知道怎么办的前端程序员们,祝福大家在往后的工作与面试中一切顺利。


http://www.niftyadmin.cn/n/1300922.html

相关文章

阿里云创建自定义数据分析

一、阿里云配置 首先我们要有阿里云账号&#xff0c;然后进入“日志服务” https://sls.console.aliyun.com/lognext/profile 点击“创建Project”&#xff0c;我们现在命名为minigamelog。 然后点击进入minigamelog&#xff1a; 选择“日志存储”&#xff0c;点击“”&…

帧同步的一些坑

文章转载自&#xff1a;http://www.vimer.cn/2020/04/20/zheng-tong-bu-de-yi-xie-keng/ 一. 简述 我们用最精简的模型来描述一下帧同步。 客户端检测服务器的逻辑帧 -> 拿到逻辑帧 -> 进行处理 -> 处理出结果 -> 完成本次逻辑帧处理 -> 表现层将处理结果渲染…

腾讯云做远程资源管理

一、备案 做远程资源的存储&#xff0c;首先要有个服务器&#xff0c;有了服务器就需要有域名&#xff0c;所以我们先有一个域名备案&#xff0c;具体的备案过程就不说了&#xff08;我也不懂&#xff0c;反正公司直接就有了&#xff09;。 假设&#xff0c;我们的域名是&quo…

Windows下select模型

阻塞模式和非阻塞模式的优点和不足: 阻塞模式套接字执行IO操作时,如果执行操作的条件未满足,线程就会阻塞在调用的函数上。程序不得不处于等待状态,但是由于

详解JavaScript添加给定的标签选项

代码实现&#xff1a; HTML代码&#xff1a; <h3>haveTags</h3> <div id"havetags"></div> <hr /> <h3>addTags</h3> <div id"addtags"></div> <button id"btn">返回的数组</…

同步阻塞 IO、同步非阻塞 IO、多路复用IO 、 异步 IO

服务器端编程经常需要构造高性能的 IO 模型&#xff0c;常见的 IO 模型有四种&#xff1a; (1) 同步阻塞 IO&#xff08;Blocking IO&#xff09;&#xff1a;即传统的 IO 模型。 (2) 同步非阻塞 IO&#xff08;Non-blocking IO&#xff09;&#xff1a;默认创建的 socket 都是…

详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件

wc-messagebox 基于 vue 2.0 开发的插件包含 Alert, Confirm, Toast, Prompt仿照 iOS 原生UI(样式来源: MUI) 一些想法 刚开始的时候想要用现成的弹窗组件来着, 但是查找一圈没有发现比较合适项目的, 所以才自己开发了一个, 包含 Alert, Comfirm, Toast, Prompt 四种, 并且可…

java的(PO,VO,TO,BO,DAO,POJO)解释

文章转载自&#xff1a;https://www.cnblogs.com/yxnchinahlj/archive/2012/02/24/2366110.html O/R Mapping 是 Object Relational Mapping&#xff08;对象关系映射&#xff09;的缩写。通俗点讲&#xff0c;就是将对象与关系数据库绑定&#xff0c;用对象来表示关系数据。在…