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


Posted in Javascript onSeptember 12, 2018

父拿子的值

<!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>

有了ref拿值不能更方便~

以上这篇Vue通过ref父子组件拿值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用JS操作页面表格,元素的一些技巧
Feb 02 Javascript
jQuery简单实现banner图片切换
Jan 02 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
Jun 09 Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
Mar 15 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
Jun 23 Javascript
vue+iview动态渲染表格详解
Mar 19 Javascript
Js代码中的span拼接问题解决
Nov 22 Javascript
webpack4 升级迁移的实现
Sep 12 #Javascript
React 项目迁移 Webpack Babel7的实现
Sep 12 #Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 #Javascript
在Vue中获取组件声明时的name属性方法
Sep 12 #Javascript
浅谈webpack4 图片处理汇总
Sep 12 #Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 #Javascript
vue this.reload 方法 配置
Sep 12 #Javascript
You might like
PHP垃圾回收机制简单说明
2010/07/22 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
jQuery中ajax错误调试分析
2016/12/01 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
Python读写ini文件的方法
2015/05/28 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python数据类型详解(二)列表
2016/05/08 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
flask应用部署到服务器的方法
2019/07/12 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
django实现用户注册实例讲解
2019/10/30 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
大学同学聚会邀请函
2014/01/29 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers