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

首頁 > 編程 > JavaScript > 正文

vuejs父子組件之間數據交互詳解

2019-11-19 15:51:32
字體:
來源:轉載
供稿:網友

父子組件之間的數據交互遵循:

props down - 子組件通過props接受父組件的數據
events up - 父組件監聽子組件$emit的事件來操作數據

示例

子組件的點擊事件函數中$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 }}

父組件監聽事件

復制代碼 代碼如下:
<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=""; } },

注意參數的傳遞是一個對象

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

官方推薦的通信方式

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余姚市| 新营市| 启东市| 剑川县| 长宁区| 子长县| 额尔古纳市| 嵩明县| 桦南县| 潮州市| 巧家县| 紫金县| 泾川县| 宣恩县| 嘉祥县| 德保县| 大厂| 兖州市| 青冈县| 许昌县| 赣州市| 日土县| 宝兴县| 西青区| 四子王旗| 江达县| 盐山县| 安溪县| 龙门县| 阳朔县| 江都市| 河间市| 寿阳县| 宜良县| 响水县| 兴安县| 枣阳市| 西宁市| 阿尔山市| 大宁县| 三都|