亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Vue2.0子父組件通信

標簽:
Vue.js

Vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此就不做赘述,本篇文章主要来探讨一下Vue子父组件通信的问题

首先我们先搭好开发环境,我们首先得装好git和npm这两个工具(如果有不清楚的同学请自行百度哦)

环境搭建步骤:

  • 打开git ,运行 npm install --global vue-cli  这是安装vue的命令行

  • vue init webpack vue-demo  这是vue基于webpack的模板项目

  • cd vue-demo  进入vue-demo文件夹

  • npm install  安装package.json中依赖的node_modules

  • npm run dev 运行该项目

刚刚我们创建的是vue基于webpack工具的一个模板项目,对于webpack和热加载这些不熟悉的同学不必在意,我们现在不会过多关注webpack的,不过建议对vue有兴趣的同学还是去了解一下webpack,它也算是vue开发中的一个必备工具

接着我们进入Demo,首先我们可以删除掉模板项目中src/components/Hello.vue,然后在App.vue中删除对于Hello子组件的注册和使用还有一些其他无关紧要的东西,此时的App.vue应为这样

webp

App.png

一.父组件向子组件传值

1.创建子组件,在src/components/文件夹下新建一个Child.vue
2.Child.vue的中创建props,然后创建一个名为message的属性


webp

child.png


3.在App.vue中注册Child组件,并在template中加入child标签,标签中添加message属性并赋值


webp

App2.png


4.保存修改的文件,查看浏览器

webp

browser.png


5.我们依然可以对message的值进行v-bind动态绑定


webp

App3.png


此时浏览器中

webp

browser2.png

父组件向子组件传值成功
总结一下:

  • 子组件在props中创建一个属性,用以接收父组件传过来的值

  • 父组件中注册子组件

  • 在子组件标签中添加子组件props中创建的属性

  • 把需要传给子组件的值赋给该属性


二.子组件向父组件传值

1.在子组件中创建一个按钮,给按钮绑定一个点击事件


webp

Child2.png


2.在响应该点击事件的函数中使用$emit来触发一个自定义事件,并传递一个参数


webp

Child3.png


3.在父组件中的子标签中监听该自定义事件并添加一个响应该事件的处理方法

webp

App4.png


4.保存修改的文件,在浏览器中点击按钮

webp

browser3.png



作者:PengL
链接:https://www.jianshu.com/p/2670ca096cf8


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消