时间:2021-05-26
使用vue也有很多年了,一直都没有整理一下相关知识,给大家总结下开发过程中所遇到的一些坑,主要给大家总结一下vue组件传值的几种常用方法:
1、通过路由带参数传值
① A组件通过query把id传给B组件
this.$router.push({path:'/B',query:{id:1}})② B组件接收
this.$route.query.id2、父组件向子组件传值
使用props向子组件传递数据
子组件部分:child.vue
<template> <div> <ul> <li v-for='(item,index) in nameList' :key='index'>{{item.name}}</li> </ul> </div></template><script>export default { props:['nameList']}</script>父组件部分:
<template> <div> <div>这是父组件</div> <child :name-list='names'></child> </div></template><script>import child from './child.vue'export default { components:{ child }, data(){ return{ names:[ {name:'柯南'}, {name:'小兰'}, {name:'工藤新一'} ] } }}</script>3、子组件向父组件传值
子组件主要通过事件向父组件传递数据:
子组件部分:
<template> <div> <ul> <li v-for='(item,index) in nameList' :key='index'>{{item.name}}</li> </ul> <Button @click='toParent'>点击我</Button> </div></template><script>export default { props:['nameList'], methods:{ toParent(){ this.$emit('emitData',123) } }}</script>父组件部分:
<template> <div> <div>这是父组件</div> <child :name-list='names' @emitData='getData'></child> </div></template><script>import child from './child.vue'export default { components:{ child }, data(){ return{ names:[ {name:'柯南'}, {name:'小兰'}, {name:'工藤新一'} ] } }, methods:{ getData(data){ console.log(data); //123 } }}</script>总结
以上所述是小编给大家介绍的Vue 组件传值几种常用方法【总结】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
稍微总结了一下Vue中父子间传值以及相互调方法的问题,非常基础、希望可以帮到你!先来个最常用的,直接上代码:1、父传值给子组件父组件:父组件importchil
本文实例讲述了Vue常用传值方式、父传子、子传父及非父子。分享给大家供大家参考,具体如下:父组件向子组件传值是利用props子组件中的注意事项:props:[‘
之前在用vue写子父组件通信的时候,老是遇到问题!!!子组件传值给父组件: 子组件:通过emit方法给父组件传值,这里的upparent是父组件要定义的方法
本文实例讲述了Vue实现的父组件向子组件传值功能。分享给大家供大家参考,具体如下:Vue父组件向子组件传值Vue.component('todo-item',{
一.Vue中父组件向子组件传值利用v-bind向子组件传值,子组件中利用props接受{{name}}{{age}}{{parentname}}{{abc}}/