Vue父组件如何获取子组件中的变量


Posted in Javascript onJuly 24, 2019

在vue项目日常开发中,难免要把功能性组件抽离出来,这样结构就会出现父子组价,兄弟组件等,但是这样就会涉及到不同组件需要互相使用其中的值得问题。

之前有说过通过ref来让父组件操作子组件,并且传值,那么我们今天来详细看看。

案例一:点击父组件的按钮,操作子组件显示

注:可以通过获取id/class来操作,这里我就不介绍这种方法了,至于jquery的话,在vue中还是慎用。

介绍:这里通过给子组件绑定ref属性,引号命名自定义,然后父组件通过 this.$refs.名字 就可以操作子组件的元素,以改变它的样式等。

<template>
 <div class="DbSource-box">
 <el-button type="primary" icon="" class="addBtn" @click="addDbSource()">新增</el-button>
 <db-source-add ref="addAlert" v-on:init="init"></db-source-add>
 </div>
</template>
 
<script>
 import DbSourceAdd from "../components/DbSourceManager/DbSourceAdd";
 export default {
 name: "DbSourceManager",
 components: {DbSourceAdd},
 methods: {
  // 点击新增按钮,弹出新增数据源的弹框
  addDbSource(){
  this.$refs.addAlert.$el.style.display = "block";
  },
 }
 }
</script>

案列二:获取子组件data中的变量

介绍:

父组件:

这里通过给子组件绑定ref属性,引号中的命名自定义,然后父组件通过 this.$refs.名字.变量名 就可以获得子组件中的值

<template>
 <div class="DbSource-box">
 <el-button type="primary" icon="" class="selectBtn" @click="deleteSelectDbSource()">批量删除</el-button>
 <db-source-table ref="getSelectData" :Data="Data" v-on:init="init"></db-source-table>
 </div>
</template>
 
<script>
 import DbSourceTable from "../components/DbSourceManager/DbSourceTable";
 export default {
 name: "DbSourceManager",
 components: {DbSourceTable},
 methods: {
  // 删除选中的数据源(批量删除)
  deleteSelectDbSource(){
  console.log(this.$refs.getSelectData.multipleSelection)
  },
 }
 }
</script>

子组件:

<template>
 <div class="table-box">
 
 </div>
</template>
 
<script>
 export default {
 name: "DbSourceTable",
 props:["Data"],
 data(){
  return {
  multipleSelection:[],
  pagesize: 3,
  currpage: 1,
  currId:""
  }
 }
</script>

好了,以上就是父组件获取子组件的值并且操作子组件的方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
javascript权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
jQuery中animate()方法用法实例
Dec 24 Javascript
jQuery插件实现文字无缝向上滚动效果代码
Feb 25 Javascript
JavaScript中将数组进行合并的基本方法讲解
Mar 07 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
May 10 Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
[js高手之路]单例模式实现模态框的示例
Sep 01 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
值得收藏的八个常用的js正则表达式
Oct 19 Javascript
JS使用Chrome浏览器实现调试线上代码
Jul 23 Javascript
mock.js模拟数据实现前后端分离
Jul 24 #Javascript
vue+mock.js实现前后端分离
Jul 24 #Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 #Javascript
Vue封装的组件全局注册并引用
Jul 24 #Javascript
vue子路由跳转实现tab选项卡
Jul 24 #Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
Jul 24 #Javascript
Vue.js路由实现选项卡简单实例
Jul 24 #Javascript
You might like
PHP弹出对话框技巧详细解读
2015/09/26 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
python使用递归解决全排列数字示例
2014/02/11 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
python实现画出e指数函数的图像
2019/11/21 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
利用Python计算KS的实例详解
2020/03/03 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
通过代码实例了解Python sys模块
2020/09/14 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
接受捐赠答谢词
2014/01/27 职场文书
承诺书样本
2014/08/30 职场文书
政协委员个人总结
2015/03/03 职场文书
少年雷锋观后感
2015/06/10 职场文书
java实现面板之间切换功能
2022/06/10 Java/Android
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技