最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年08月09日 08:33:01   作者:CooMark  
這篇文章主要為大家詳細介紹了vuejs父子組件之間的數據交互,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

props down - 子組件通過props接受父組件的數據
events up - 父組件監(jiān)聽子組件$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

 }

}

父組件監(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="";
 }

 },

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

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

官方推薦的通信方式

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

相關文章

  • Vite模塊動態(tài)導入之Glob導入實踐

    Vite模塊動態(tài)導入之Glob導入實踐

    import.meta.glob是Vite提供的強大模塊動態(tài)導入功能,用于在構建時批量導入模塊并生成按需加載的代碼,適用于處理大量文件
    2026-01-01
  • Vue3+antDesignVue實現表單校驗的方法

    Vue3+antDesignVue實現表單校驗的方法

    這篇文章主要為大家詳細介紹了基于Vue3和antDesignVue實現表單校驗的方法,文中的示例代碼講解詳細,具有一定的參考價值,需要的小伙伴可以了解下
    2024-01-01
  • vue3.2+ts實現在方法中可調用的擬態(tài)框彈窗(類el-MessageBox)

    vue3.2+ts實現在方法中可調用的擬態(tài)框彈窗(類el-MessageBox)

    這篇文章主要介紹了vue3.2+ts實現在方法中可調用的擬態(tài)框彈窗(類el-MessageBox),這個需求最主要的是要通過方法去調用,為了像el-messagebox使用那樣方便,需要的朋友可以參考下
    2022-12-12
  • 淺談mvvm-simple雙向綁定簡單實現

    淺談mvvm-simple雙向綁定簡單實現

    本篇文章主要介紹了淺談mvvm-simple雙向綁定簡單實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue子組件使用自定義事件向父組件傳遞數據

    vue子組件使用自定義事件向父組件傳遞數據

    這篇文章主要介紹了vue子組件使用自定義事件向父組件傳遞數據的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • vue 3 中watch 和watchEffect 的新用法

    vue 3 中watch 和watchEffect 的新用法

    本篇文章主要通過 Options API 和 Composition API 對比 watch 的使用方法,讓大家快速掌握 vue3 中 watch 新用法,需要的朋友可以參考一下哦,希望對大家有所幫助
    2021-11-11
  • 如何在vue中使用kindeditor富文本編輯器

    如何在vue中使用kindeditor富文本編輯器

    這篇文章主要介紹了vue中使用kindeditor富文本編輯器的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • Vue中的數據監(jiān)聽和數據交互案例解析

    Vue中的數據監(jiān)聽和數據交互案例解析

    這篇文章主要介紹了Vue中的數據監(jiān)聽和數據交互案例解析,在文章開頭部分先給大家介紹了vue中的數據監(jiān)聽事件$watch,具體代碼講解,大家可以參考下本文
    2017-07-07
  • 在IDEA?2024創(chuàng)建Vue項目的完整實例代碼

    在IDEA?2024創(chuàng)建Vue項目的完整實例代碼

    Vue.js是一個構建用戶界面的漸進式框架,而IntelliJ IDEA是一款功能強大的Java集成開發(fā)環(huán)境(IDE),但它也支持多種前端技術,包括Vue.js,這篇文章主要介紹了在IDEA 2024創(chuàng)建Vue項目的相關資料,需要的朋友可以參考下
    2026-02-02
  • vant中如何修改用戶的頭像

    vant中如何修改用戶的頭像

    這篇文章主要介紹了vant中如何修改用戶的頭像,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

祁阳县| 成安县| 汉沽区| 喀喇沁旗| 龙游县| 泸西县| 洪江市| 凉山| 成都市| 涞源县| 封开县| 木里| 屏南县| 普格县| 黎平县| 黄龙县| 房山区| 托克托县| 台山市| 呈贡县| 三台县| 辰溪县| 祁阳县| 延津县| 错那县| 元江| 安平县| 平武县| 梧州市| 南召县| 西充县| 双鸭山市| 广西| 璧山县| 凤台县| 东丽区| 尉氏县| 泰和县| 六盘水市| 嘉兴市| 阳东县|