Vue父组件调用子组件函数实现
Vue父组件调用子组件的函数
父组件通过事件调用子组件的函数。例如父组件通过 点击事件 让子组件发请求。
文章中的项目已经通过脚手架去创建。
DEMO:
Father.js <template> <div> <div> <son ref="son"></son> <input type="button" value="点击" @click="useSonFun"> </div> </div> </template> <script> import son from './son' export default { components:{ son }, data(){ return{ } }, methods: { useSonFun(){ this.$refs.son.say();//给 子组件 一个ref,通过ref去调用子组件中的函数 } }, } </script>
Son.js <template> <div> <h1>SON</h1> </div> </template> <script> export default { data(){ return { } }, methods:{ say(){//需要父组件去调用的子组件函数 console.log("SON COMPONENT"); } }, } </script>
效果图
父组件调用子组件函数,可以使用在父组件通过点击发请求,根据点击事件,子组件也发请求。可以区别于 父组件点击发请求,获取到数据,再把数据通过组件传值的方式传给子组件。
Tips:
Father.js: this.$refs.son.say(括号内可以将父组件的数据传到子组件); Son.js: say(接收父组件传到子组件的数据){ //对数据的使用 }
到此这篇关于java设计模式之观察者模式的介绍及使用的文章就介绍到这了,更多相关观察者模式内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
图文详解vue中proto文件的函数调用
1.编译proto 在src文件夹下新建proto文件夹用以存放所有的.proto文件.在proto文件夹下打开终端,输入如下命令: //进入proto文件夹执行下列编译,将helloworld.proto替换为当前的.proto文件名 protoc -I=. helloworld.proto \ --js_out=import_style=commonjs,binary:. \ --grpc-web_out=import_style=commonjs,mode=grpcwebtext:. 一个
-
vuex的辅助函数该如何使用
目录 mapState mapGetters mapMutations mapActios 多个modules mapState import { mapState } from 'vuex' export default { // ... computed:{ ...mapState({ // 箭头函数可使代码更简练 count: state => state.count, // 传字符串参数 'count' 等同于 `state => state.count` countAlias: 'c
-
vue2.x的深入学习--关于h函数的说明
目录 解决方案, 总结: vue项目中.写在.vue文件的template里的代码需要借助webpack的模板解析器插件才能解析.单个.html文件引入vue文件时,该vue文件顺便把模板解析器引入进来了(缺点是体积大). 所以我们使用工程化开发项目时候,需要在package.json文件引入vue-template-compile,用于进行模板解析 如果没有模板解析器,就解析不了,但是vue-template-compile只能解析.vue文件里的模板,没办法解析.js文件里的模板: 所以当我
-
vuex 中辅助函数mapGetters的基本用法详解
mapGetters辅助函数 mapGetters辅助函数仅仅是将 store 中的 getter 映射到局部计算属性: 1.在组件或界面中不使用mapGetter调用映射vuex中的getter 1.1 调用映射根部store中的getter <!-- test.vue --> <template> <div class="vuexReponse"> <div @click="changeVal">点击</di
-
Vue3中SetUp函数的参数props、context详解
1.setUp函数的第1个参数props setup(props,context){} 第一个参数props: props是一个对象,包含父组件传递给子组件的所有数据. 在子组件中使用props进行接收. 包含配置声明并传入的所有的属性的对象 也就是说:如果你想通过props的方式输出父组件传递给子组件的值. 你需要使用props进行接收配置.即props:{......} 如果你未通过Props进行接受配置,则输出的值是undefined <template> <div class=&
-
Vue父组件调用子组件函数实现
Vue父组件调用子组件的函数 父组件通过事件调用子组件的函数.例如父组件通过 点击事件 让子组件发请求. 文章中的项目已经通过脚手架去创建. DEMO: Father.js <template> <div> <div> <son ref="son"></son> <input type="button" value="点击" @click="useSonFun"
-
关于vue父组件调用子组件的方法
组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下,组件也可以表现为用 is 特性进行了扩展的原生 HTML 元素. 所有的 Vue 组件同时也都是 Vue 的实例,所以可接受相同的选项对象 (除了一些根级特有的选项) 并提供相同的生命周期钩子. 我们都知道通过$ref可以获取到某个DOM,但是它也可以用来获取子组件的实例,调用子组件的方法 例: 子
-
vue 使用ref 让父组件调用子组件的方法
父级组件上的三个按钮可以 调用子组件loading的三个方法,执行不同的操作 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="vue.js" charset="utf-8"></script> </head> <body> <div id="app&qu
-
Vue父组件调用子组件事件方法
Vue父组件向子组件传递事件/调用事件 不是传递数据(props)哦,适用于 Vue 2.0 方法一:子组件监听父组件发送的方法 方法二:父组件调用子组件方法 子组件: export default { mounted: function () { this.$nextTick(function () { this.$on('childMethod', function () { console.log('监听成功') }) }) }, methods { callMethod () { con
-
vue 父组件调用子组件方法及事件
情景: 父组件中引入上传附件的子组件:点击组件可以分别上传对应要求的图片,子组件内部循环可创建多个模块. 父组件传入数组子组件循环来创建不同的组件模块,所有事件都在子组件内部. 父组件页面的上方同时有一个上传图片按钮上传图片后会显示在第一个模块: 设想思路:点击父组件中的按钮触发子组件中上传方法: 子组件上定义ref="refName",父组件的方法中用this.$refs.refName.method去调用子组件方法 子组件中处理上传的方法: fileClick(index) { c
-
Vue子组件向父组件通信与父组件调用子组件中的方法
子组件向父组件通信 子组件的button按钮绑定点击事件,事件方法名为sendToParent(), 该方法在子组件的methods中声明,实现功能this.$emit('cus-event',this.msg); 在父组件引入子组件,并给cus-event事件绑定doAction($event)方法,该方法中this.msg = e;console.log(e), 而msg已经在data中声明,其值为"子级消息",故最终的输出结果为: 展示父级接收到的消息:子级消息 父组件调用子组件
-
vue父组件调用子组件方法报错问题及解决
目录 vue父组件调用子组件方法报错 vue父组件调用子组件方法及遇到的问题 vue父组件调用子组件方法报错 在父组件定义了一个tab标签页,每一个标签页下面都调用不同的组件, 如下图所示: 子组件中定义的方法: setup() { const getList = () =>{ const date = moment(new Date()).format('YYYY-MM') loading.value = true apiGetPageList({ salaryDate: date, page
-
React父组件调用子组件中的方法实例详解
目录 Class组件 1. 自定义事件 2. 使用 React.createRef() 3. 使用回调Refs Function组件 补充:子组件调用父组件方法 总结 文章中涉及 ref 的应用仅为父组件调用子组件场景下的应用方式,并未涵盖 ref 的所有应用方式! Class组件 1. 自定义事件 Parent.js import React, { Component } from 'react'; import Child from './Child'; class Parent exte
-
详解Vue3 父组件调用子组件方法($refs 在setup()、<script setup> 中使用)
在 vue2 中 ref 被用来获取对应的子元素,然后调用子元素内部的方法. <template> <!-- 子组件 --> <TestComponent ref="TestComponent"></TestComponent> </template> <script> // 导入子组件 import TestComponent from './TestComponent' export default { com
-
Angular父组件调用子组件的方法
理解组件 组件是一种特殊的指令,使用更简单的配置项来构建基于组件的应用程序架构 这样他能简单地写app,通过类似的web Component 或者angular2的样式. web Component 是一个规范.马上就要成为标准. 应用组件的优点: 比普通指令配置还简单 提供更好的默认设置和最好的实践 对基于组建的应用架构更优化. 对angular2的升级更平滑. 不用组建的情况: 对那些在 compile或者pre-link阶段要执行操作的指令,组件不能用,因为无法到达那个阶段. 如果你想定义
随机推荐
- PHP中创建空文件的代码[file_put_contents vs touch]
- 让Json更懂中文(JSON_UNESCAPED_UNICODE)
- 一个特牛的日期时间判断正则表达式
- Vue.js第三天学习笔记(计算属性computed)
- 针式打印机字车故障的解析
- 批处理自动登录QQ小结及相关讨论
- System.UnauthorizedAccessException:拒绝访问的处理办法.
- IE和Mozilla的兼容性汇总event
- Powershell小技巧之使用Jint引擎在PowerShell中执行Javascript函数
- Android应用开发:电话监听和录音代码示例
- Android仿微信发送语音消息的功能及示例代码
- Java CountDownLatch完成异步回调实例详解
- 微信小程序 解决请求服务器手机预览请求不到数据的方法
- 软件路由器coyote Linux安装使用指南
- 详解Java的环境变量和Tomcat服务器配置
- 深入解析C++程序中激发事件和COM中的事件处理
- Java使用Deque实现堆栈的方法
- 完整的Android表情功能处理方案
- Java static关键字详细介绍与用法总结
- 终于了解了下.net 和 j2ee的区别