这篇文章主要介绍“vue父组件如何调用子组件”,在日常操作中,相信很多人在vue父组件如何调用子组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue父组件如何调用子组件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
网站制作、建网站找专业网络公司创新互联公司:定制网站、模板网站、仿站、微信平台小程序开发、软件开发、app软件定制开发等。做网站价格咨询创新互联公司:服务完善、10余年建站、值得信赖!网站制作电话:18980820575
调用方法:1、在父组件中,通过ref直接调用子组件的方法;2、在父组件中,通过组件的“$emit”、“$on”方法来调用。
本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。
Vue项目中如何在父组件中直接调用子组件的方法:
方案一:通过ref直接调用子组件的方法;
//父组件中 <template> <div> <Button @click="handleClick">点击调用子组件方法</Button> <Child ref="child"/> </div> </template> <script> import Child from './child'; export default { methods: { handleClick() { this.$refs.child.sing(); }, }, } </script> //子组件中 <template> <div>我是子组件</div> </template> <script> export default { methods: { sing() { console.log('我是子组件的方法'); }, }, }; </script>
方案二:通过组件的$emit、$on方法;
//父组件中 <template> <div> <Button @click="handleClick">点击调用子组件方法</Button> <Child ref="child"/> </div> </template> <script> import Child from './child'; export default { methods: { handleClick() { this.$refs.child.$emit("childmethod") //子组件$on中的名字 }, }, } </script> //子组件中 <template> <div>我是子组件</div> </template> <script> export default { mounted() { this.$nextTick(function() { this.$on('childmethods', function() { console.log('我是子组件方法'); }); }); }, }; </script>
到此,关于“vue父组件如何调用子组件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
当前文章:vue父组件如何调用子组件
分享网址:https://www.cdcxhl.com/article42/joojhc.html
成都网站建设公司_创新互联,为您提供网站导航、品牌网站制作、网站排名、企业建站、用户体验、网站维护
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联