飞利浦·斯塔克|Vue子组件向父组件传参(事件传参)( 二 )
)</script>
示例结果
子组件通过自定义事件改变父组件数据.png
最后父组件数据一变子组件显示结果自然变化
我们也知道$emit方法在触发自定义事件的时候还可以给自定义事件传参 这样就可以实现子组件像父组件传参
3. 子组件向父组件传参上一小节我们是在子组件中通过自定义事件触发父组件中的函数 在父组件中修改数据
同样我们也可以在子组件中修改数据然后将修改后的数据通过自定义事件传参的方式传递给父组件函数在父组件函数中直接用子组件传过来修改后的数据直接替换父组件中的数据
示例代码如下:
【飞利浦·斯塔克|Vue子组件向父组件传参(事件传参)】<div id=\"app\">
<!-- 使用组件 -->
<!-- 3.在子组件中绑定自定义事件 将父组件的方法绑定为自定义事件的处理函数-->
<my-component
:clicks=\"clicks\"
@count=\"handleParentClick\"
></my-component></div><!-- 组件模板 --><template id=\"MyComponent\">
<div>
被点击了{{clicks次 <!-- 1. 子组件通过原生click事件触发子组件自己的函数 -->
<button @click=\"handleClick\">点击</button>
</div></template><script>
// 组件选项对象
let MyComponent = {
props:[\"clicks\"
template: `#MyComponent`
data(){
return {
count: this.clicks
methods:{
handleClick(){
// 2.子子组件函数中触发自定义事件
// 2.1 在触发自定义事件的时候向自定事件传参
this.count+=2
this.$emit(\"count\"this.count)
// 实例中注册组件
const vm = new Vue({
el:\"#app\"
data: {
clicks:0
components: {
\"MyComponent\": MyComponent
methods:{
handleParentClick(count){
// 4. 在父组件函数中修改父组件中的数据
// 4.1 接受自定义事件触发时传递的参数
console.log(count)
this.clicks = count
)</script>
- 飞利浦·斯塔克|华为新款手机发布,而且多款手机已在路上,难道要隆重回归了?
- 飞利浦·斯塔克|空调使用揭秘,这些小知识一定要知道
- 飞利浦·斯塔克|为什么风靡一时的滚筒洗衣机“跌下神坛”?不解决这些,终被淘汰
- 飞利浦·斯塔克|迷你主机真是智商税吗?“付费上班”的我撸了一台回来,发现比笔记本还香
- 飞利浦·斯塔克|WeChat高质量社交文案
- 飞利浦·斯塔克|苹果手机到底有没有原装中框?
- 飞利浦·斯塔克|微信你还在习惯发送原图吗?弄不好是一种错误做法,现在知道不晚
- 显示器|二代Nano IPS屏里的示范生?飞利浦275M1RZ PRO游戏显示器
- 飞利浦·斯塔克|MiniLED显示器破局者:HKC新旗舰4K+144Hz适合哪些人群
- 飞利浦|错过就没了,飞利浦279M1RVE预售到手价5199元
