国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vuejs父子組件之間數(shù)據(jù)交互詳解

2024-05-06 15:13:16
字體:
供稿:網(wǎng)友

父子組件之間的數(shù)據(jù)交互遵循:

props down - 子組件通過props接受父組件的數(shù)據(jù)
events up - 父組件監(jiān)聽子組件$emit的事件來操作數(shù)據(jù)

示例

子組件的點擊事件函數(shù)中$emit自定義事件

export default { name: 'comment', props: ['issue','index'], data () { return {  comment: '', } }, components: {}, methods: { removeComment: function(index,cindex) {  this.$emit('removeComment', {index:index, cindex:cindex}); }, saveComment: function(index) {  this.$emit('saveComment', {index: index, comment: this.comment});  this.comment=""; } }, //hook  created: function () { //get init data }}

父組件監(jiān)聽事件

代碼如下:<comment v-show="issue.show_comments" :issue="issue" :index="index" @removeComment="removeComment" @saveComment="saveComment"></comment>

父組件的methods中定義了事件處理程序

 removeComment: function(data) {  var index = data.index, cindex = data.cindex;  var issue = this.issue_list[index];  var comment = issue.comments[cindex];  axios.get('comment/delete/cid/'+comment.cid)  .then(function (resp) {  issue.comments.splice(cindex,1);  }); }, saveComment: function(data) {  var index = data.index;  var comment = data.comment;  var that = this;  var issue =that.issue_list[index];  var data = {  iid: issue.issue_id,  content: comment  };  axios.post('comment/save/',data)  .then(function (resp) {  issue.comments=issue.comments||[];  issue.comments.push({   cid: resp.data,   content: comment  });  });    //clear comment input  this.comment=""; } },

注意參數(shù)的傳遞是一個對象

其實還有更多的場景需要組件間通信

官方推薦的通信方式

首選使用Vuex 使用事件總線:eventBus,允許組件自由交流 具體可見:$dispatch 和 $broadcast替換

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 大名县| 丰台区| 葫芦岛市| 类乌齐县| 墨江| 扶沟县| 宣城市| 海丰县| 龙州县| 湖南省| 青龙| 农安县| 革吉县| 楚雄市| 渭南市| 伊金霍洛旗| 广东省| 桂东县| 安吉县| 准格尔旗| 新建县| 镶黄旗| 长子县| 玛纳斯县| 大邑县| 鹿泉市| 鱼台县| 丰宁| 汉沽区| 浙江省| 正阳县| 彝良县| 区。| 庆阳市| 城市| 纳雍县| 扬中市| 彝良县| 锡林浩特市| 凌源市| 开化县|