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 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
BOM与DOM的区别分析
Oct 26 Javascript
JS无限树状列表实现代码
Jan 11 Javascript
js控制网页背景音乐播放与停止的方法
Feb 06 Javascript
学习Javascript闭包(Closure)知识
Aug 07 Javascript
移动端脚本框架Hammer.js
Dec 15 Javascript
JS实现的添加弹出层并完成锁屏操作示例
Apr 07 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 Javascript
layui复选框的全选与取消实现方法
Sep 02 Javascript
在elementui中Notification组件添加点击事件实例
Nov 11 Javascript
如何实现vue的tree组件
Dec 03 Vue.js
原生JS实现拖拽效果
Dec 04 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
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python Mysql自动备份脚本
2008/07/14 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
中国制造网:Made-in-China.com
2019/10/25 全球购物
办公室文秘自我评价
2013/09/21 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
linux中nohup和后台运行进程查看及终止
2021/06/24 Python