vue实现父组件获取子组件的方法或属性值详解
目录
- 父组件获取子组件方法或属性值
- 这里主要使用了vue的$ref
- 父组件获取子组件中的变量
- 案例一:点击父组件的按钮,操作子组件显示
- 案列二:获取子组件data中的变量
父组件获取子组件方法或属性值 vue的本质就是每一块只负责自己这一块的工作,这样更容易维护。
这里主要使用了vue的$ref
- 当用在一般的标签上时,主要功能是获取dom节点,进行一些dom的操作。
- 当使用在子组件上,可以用来获取子组件的属性。
目标:我需要实现一个在父组件上控制子组件的弹窗显示,并且通过参数判断显示哪一个内容。
首先我们很容易想到就是绑定一个点击事件,并且携带一个参数,并且获取子组件的属性,这样在这个父组件中我并没有控制子组件的开关,只是我获取了子组件的方法或者属性,让子组件自己控制开关。
//这里是子组件【vue实现父组件获取子组件的方法或属性值详解】//绑定点击事件,并且携带参数//定义点击事件showPop(event) {//获取子组件的属性/方法,这里是获取popup子组件的show方法,并且携带参数this.$refs.popup.show(event); },
在子组件中就需要定义方法,控制显示弹窗内容,并且将传递过来的参数保存
//控制弹窗的显示隐藏//通过判断type值控制显示哪个弹窗内容
//在data中定义默认值data(){return {showPopup: false,type: ''}},//最后在methods中定义show方法,控制弹窗的显示methods:{show(type){this.type = typethis.showPopup = true; }}
这样就完成了,每个组件只负责我自己需要做的事情,不会影响到其他组件,这样更易于维护。
父组件获取子组件中的变量 在vue项目日常开发中,难免要把功能性组件抽离出来,这样结构就会出现父子组价,兄弟组件等,但是这样就会涉及到不同组件需要互相使用其中的值得问题。
之前有说过通过ref来让父组件操作子组件,并且传值,那么我们今天来详细看看。
案例一:点击父组件的按钮,操作子组件显示
注:可以通过获取id/class来操作,这里我就不介绍这种方法了,至于jquery的话,在vue中还是慎用。
介绍:这里通过给子组件绑定ref属性,引号命名自定义,然后父组件通过 this.$refs.名字 就可以操作子组件的元素,以改变它的样式等。
新增
案列二:获取子组件data中的变量
父组件:
这里通过给子组件绑定ref属性,引号中的命名自定义,然后父组件通过 this.$refs.名字.变量名 就可以获得子组件中的值
批量删除
子组件:
好了,以上就是父组件获取子组件的值并且操作子组件的方法。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- jquery实现淘宝商品图片局部放大
- 【freertos】006-任务切换实现细节
- python对于一元线性回归模型_机器学习3-|python对于一元线性回归模型_机器学习3- 一元线性回归+Python实现
- 人工智能|入门机器学习(西瓜书+南瓜书)支持向量机总结(python代码实现)
- C语言|十分钟手撕栈与队列——栈与队列实现详解
- FPGA学习指南|FPGA学习笔记2.1——用Verilog实现74LS148的功能定义并测试
- python梯度下降法实现线性回归_梯度下降法的python代码实现(多元线性回归)
- 基于python的数据爬取与分析_基于Python的网站数据爬取与分析的技术实现策略
- java面向对象学习|初学java(斐波那契数列的java实现)
- NetCore微服务实现事务一致性masstransit之saga使用