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编程小常识很有用
Nov 26 Javascript
jQuery 滑动方法slideDown向下滑动元素
Jan 16 Javascript
实用框架(iframe)操作代码
Oct 23 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
Node.js编程中客户端Session的使用详解
Jun 23 Javascript
jQuery+PHP星级评分实现方法
Oct 02 Javascript
原生JS京东轮播图代码
Mar 22 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
浅谈Node.js之异步流控制
Oct 25 Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 Javascript
微信小程序实现点击生成随机验证码
Sep 09 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多线程编程之管道通信实例分析
2015/03/07 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
PHP递归创建多级目录
2015/11/05 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
详解Python中DOM方法的动态性
2015/04/11 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
Python快速排序算法实例分析
2017/11/29 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
keras之权重初始化方式
2020/05/21 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
护理助产毕业生的求职信
2014/03/02 职场文书
酒店员工手册范本
2015/05/14 职场文书
晚会开幕词范文
2016/03/04 职场文书