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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
页面中iframe相互传值传参
Dec 13 Javascript
js对象的比较
Feb 26 Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
May 04 Javascript
JavaScript学习笔记之图片库案例分析
Jan 08 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
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
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
PHP7 新增功能
2021/03/09 PHP
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
利用aardio给python编写图形界面
2017/08/21 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
python实现图片中文字分割效果
2019/07/22 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
在职人员函授期间自我评价分享
2013/11/08 职场文书
学徒工职责
2014/03/06 职场文书
市场开发计划书
2014/05/07 职场文书
新闻报道策划方案
2014/06/11 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
2016年会开场白台词
2015/06/01 职场文书
入党转正介绍人意见
2015/06/03 职场文书
庆七一活动简报
2015/07/20 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书