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无缝滚动代码
Jan 03 Javascript
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
Apr 12 Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
asp.net 30分钟掌握无刷新 Repeater
Sep 16 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
javascript 处理null及null值示例
Jun 09 Javascript
用javascript将数据导入Excel示例代码
Sep 10 Javascript
javascript比较两个日期的先后示例代码
Dec 31 Javascript
jQuery中 prop() attr()使用详解
May 19 Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
微信小程序 swiper 组件遇到的问题及解决方法
May 26 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变量存储的详解
2013/06/13 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
python时间time模块处理大全
2020/10/25 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
科室工作个人总结的自我评价
2013/10/29 职场文书
大课间活动制度
2014/01/18 职场文书
投标担保书范文
2014/04/02 职场文书
教师专业自荐信
2014/05/31 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
河童之夏观后感
2015/06/11 职场文书
数学复习课教学反思
2016/02/18 职场文书
介绍一下28个JS常用数组方法
2022/05/06 Javascript