父组件使用子组件中的数据或者方法的使用需要两步
子组件需要使用ref传递数据
<child ref='child'></child>
2.父组件使用this.$refs获取子组件的数据或者方法
console.log(this.$refs.child.数据名称或者方法名称)
完整代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>父组件使用子组件的数据和方法</title> <link rel="stylesheet" href=""> <script src="../vue.js"></script> </head> <body> <div id="app"> <div> {{title}} </div> <button @click="parent">父组件使用子组件的方法和数据</button> <!-- 需要在这里把父组件的事件传递给子组件 --> <child ref="child"></child> </div> <script type="text/template" id="child"> <div>子组件</div> </script> <script> var child={ template:'#child', data(){ return { childData:'子组件的数据' } }, mounted(){ }, created(){ }, methods:{ change(val){ console.log('子组件的方法'+'父组件传递的数据是:'+val); } } } new Vue({ el:'#app', data:{ title:'我是父组件' }, components:{ child }, methods:{ parent(val){ this.$refs.child.change(this.title); } } }) </script> </body> </html>
小结:父组件使用子组件的数据,必须子组件先使用ref这个关键字传递,父组件使用this.$refs获取数据
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接