vue父子组件的数据传递示例
1.父组件向子组件传递数据模板aaa=>{{msg1}} //msg1写在这里是可以的,因为这是父组件内部
//
这是子组件bbb--{{m}}'
}
}
},}
})
从这个例子中可以看出,父组件向子组件传递数据,因为每一个组件都是独立的作用域,所以要把父组件的数据在子组件中显示,要使用props定义属性来绑定父组件里面的数据才可以,如这里父组件的数据是msg1,用props定义一个属性m,来接收数据msg1;在子组件的模板里面用{{m}}的形式显示父组件的数据 父组件不仅可以向子组件传递数据,也可以传递方法,如: 这是一个子组件,引用在父组件中,其中的 :get-datas=”getCreateIssues” 接收的是一个方法,这个方法在父组件中从后台获取数据传递给子组件,在子组件中就可以展示这些数据, {}) //这也是es6的格式
}
}
在子组件中 代码如下: getDatas就是从父组件中接收数据的方法,对应上面的 :get-datas=”getCreateIssues”,在子组件可以直接使用getDatas这个方法,如: {
if(res.data.code==0){
this.successPop('删除成功');
this.openConfirm=false;
this.isShow=false;
//这里就是使用的父组件的方法
this.getDatas();
//end
this.$dispatch('fetchList');
}else{
this.warningPop(res.data.message)
}
})
},}
2.子组件向父组件传递数据在子组件中选择条件后,在父组件中执行搜索功能 //modalData是需要向后台发送的数据 定义一个confirm方法接收父组件中的方法,这里从子组件向父组件传递数据不是按照教程上的方法使用$emit,而是直接把数据作为参数传递到方法中,在父组件中这样使用: {
console.log(res)
})
}
}
这种方法就是从子组件向父组件传递数据, 从子组件向父组件传递方法,需要使用$dispatch,如: 在子组件中点击保存以后,这个弹出框消失,父组件中需要获取一遍最新数据,这种情况就需要把这个保存事件发送出去,让父组件知道,用法: 代码如下: {
console.log('保存成功');
this.$route.router.go({
name:'issues.issueList'
}); //保存完以后跳转到对应的路由
this.$dispatch('disSave') //这里把保存事件发送出去
})
}
}
在父组件中使用events来接收这个事件,并执行一些动作,如: 关于子组件向父组件传递数据也可以使用教程里的方法,使用$emit 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |