92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

Vue的$emit傳值

2023-4-6    前端達人

$emit,父組件傳data給子組件,子組件通過$emit來觸發父組件中綁定在子組件身上的事件,達到改變父組件中的data的方法。下面介紹$emit傳值的幾種方法:

一:$emit傳遞單值

子組件Test.vue:


  1. <template>
  2. <div>
  3. <div>子組件</div>
  4. <button @click="changeFather">點擊我向父組件傳遞參數</button>
  5. </div>
  6. </template>
  7. <script>
  8. export default {
  9. methods: {
  10. changeFather() {
  11. this.$emit("changeEvent",'1');
  12. }
  13. }
  14. };
  15. </script>
  16. <style>
  17. </style>

父組件:App.vue


  1. <template>
  2. <div id="app">
  3. <p>這是父組件</p>
  4. <div>{{myString}}</div>
  5. <Test @changeEvent="changeMyString" />
  6. </div>
  7. </template>
  8. <script>
  9. import Test from "./components/Test";
  10. export default {
  11. name: "App",
  12. components: { Test },
  13. data: function() {
  14. return {
  15. myString: ''
  16. };
  17. },
  18. methods: {
  19. changeMyString(val) {
  20. console.log(val);
  21. this.myString=val;
  22. }
  23. }
  24. };
  25. </script>
  26. <style>
  27. #app {
  28. font-family: Avenir, Helvetica, Arial, sans-serif;
  29. -webkit-font-smoothing: antialiased;
  30. -moz-osx-font-smoothing: grayscale;
  31. text-align: center;
  32. color: #2c3e50;
  33. margin-top: 60px;
  34. }
  35. </style>

點擊按鈕效果如圖:

二:$emit傳遞多個值

子組件Test.vue:


  1. <template>
  2. <div>
  3. <div>子組件</div>
  4. <button @click="changeFather">點擊我向父組件傳遞參數</button>
  5. </div>
  6. </template>
  7. <script>
  8. export default {
  9. methods: {
  10. changeFather() {
  11. this.$emit("changeEvent",'1','2');
  12. }
  13. }
  14. };
  15. </script>
  16. <style>
  17. </style>

父組件App.vue:


  1. <template>
  2. <div id="app">
  3. <p>這是父組件</p>
  4. <div>{{myString}}</div>
  5. <Test @changeEvent="changeMyString" />
  6. </div>
  7. </template>
  8. <script>
  9. import Test from "./components/Test";
  10. export default {
  11. name: "App",
  12. components: { Test },
  13. data: function() {
  14. return {
  15. myString: ''
  16. };
  17. },
  18. methods: {
  19. changeMyString(val0,val1) {
  20. console.log(val0,val1);
  21. this.myString=val0+val1;
  22. }
  23. }
  24. };
  25. </script>
  26. <style>
  27. #app {
  28. font-family: Avenir, Helvetica, Arial, sans-serif;
  29. -webkit-font-smoothing: antialiased;
  30. -moz-osx-font-smoothing: grayscale;
  31. text-align: center;
  32. color: #2c3e50;
  33. margin-top: 60px;
  34. }
  35. </style>

點擊按鈕,效果如下:

$emit傳遞多個值時,還可以采用數組的形式:

修改子組件Test.vue:


  1. <template>
  2. <div>
  3. <div>子組件</div>
  4. <button @click="changeFather">點擊我向父組件傳遞參數</button>
  5. </div>
  6. </template>
  7. <script>
  8. export default {
  9. methods: {
  10. changeFather() {
  11. this.$emit("changeEvent",['1','2']);
  12. }
  13. }
  14. };
  15. </script>
  16. <style>
  17. </style>

父組件App.vue:


  1. <template>
  2. <div id="app">
  3. <p>這是父組件</p>
  4. <div>{{myString}}</div>
  5. <Test @changeEvent="changeMyString" />
  6. </div>
  7. </template>
  8. <script>
  9. import Test from "./components/Test";
  10. export default {
  11. name: "App",
  12. components: { Test },
  13. data: function() {
  14. return {
  15. myString: ''
  16. };
  17. },
  18. methods: {
  19. changeMyString(val) {
  20. console.log(val);
  21. this.myString=val[0]+val[1];
  22. }
  23. }
  24. };
  25. </script>
  26. <style>
  27. #app {
  28. font-family: Avenir, Helvetica, Arial, sans-serif;
  29. -webkit-font-smoothing: antialiased;
  30. -moz-osx-font-smoothing: grayscale;
  31. text-align: center;
  32. color: #2c3e50;
  33. margin-top: 60px;
  34. }
  35. </style>

點擊按鈕,效果如下:

三:子組件通過$emit傳遞給父組件傳遞值,并且父組件有自定義參數時:

子組件Test.vue:


  1. <template>
  2. <div>
  3. <div>子組件</div>
  4. <button @click="changeFather">點擊我向父組件傳遞參數</button>
  5. </div>
  6. </template>
  7. <script>
  8. export default {
  9. methods: {
  10. changeFather() {
  11. this.$emit("changeEvent",1,2);
  12. }
  13. }
  14. };
  15. </script>
  16. <style>
  17. </style>

父組件:App.vue


  1. <template>
  2. <div id="app">
  3. <p>這是父組件</p>
  4. <div>{{myString}}</div>
  5. <Test @changeEvent="changeMyString('myParameter',...arguments)" />
  6. </div>
  7. </template>
  8. <script>
  9. import Test from "./components/Test";
  10. export default {
  11. name: "App",
  12. components: { Test },
  13. data: function() {
  14. return {
  15. myString: ''
  16. };
  17. },
  18. methods: {
  19. changeMyString(...args) {
  20. console.log(args);
  21. this.myString=args;
  22. }
  23. }
  24. };
  25. </script>
  26. <style>
  27. #app {
  28. font-family: Avenir, Helvetica, Arial, sans-serif;
  29. -webkit-font-smoothing: antialiased;
  30. -moz-osx-font-smoothing: grayscale;
  31. text-align: center;
  32. color: #2c3e50;
  33. margin-top: 60px;
  34. }
  35. </style>

點擊按鈕,效果圖如下:





藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請加微信ban_lanlan,報下信息,藍小助會請您入群。歡迎您加入噢~~

希望得到建議咨詢、商務合作,也請與我們聯系01063334945。 



分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。 



藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務、UI設計公司、界面設計公司、UI設計服務公司、數據可視化設計公司、UI交互設計公司、高端網站設計公司、UI咨詢、用戶體驗公司、軟件界面設計公司。

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
国产精品久久久久福利| 国v精品久久久网| 无码国模国产在线观看| 国产福利片在线| 国产欧美精品xxxx另类| 亚洲高清福利视频| 欧美一个色资源| 美女国产一区二区三区| 国产一区二区精品久久99| 成人av电影观看| 三级在线观看一区二区| 亚洲国内高清视频| av电影一区二区| 久久丝袜美腿综合| 玛雅亚洲电影| 亚洲精品www久久久| 国产美女在线精品免费观看| 秋霞午夜一区二区| www国产在线观看| 日韩精品在线观看视频| 色综合久久悠悠| 国产亚洲一区二区三区在线播放| 麻豆精品在线视频| 国产成人精品免费网站| 性欧美暴力猛交69hd| 在线亚洲观看| 亚洲精品欧美日韩| 日韩av高清在线观看| 性欧美videoshd高清| 一区二区自拍| 国内精品久久久久久久果冻传媒| 开心九九激情九九欧美日韩精美视频电影| 999久久精品| 久久久久久久一区二区| 韩国女主播一区二区三区| 亚洲美女在线观看| xxx成人少妇69| 成人精品gif动图一区| 中文字幕一区二区三三| 日韩超碰人人爽人人做人人添| 久久久在线免费观看| 成人h动漫精品一区二区| 99久久久久免费精品国产| 国产精品网曝门| 久久99热这里只有精品国产| 免费成人在线观看| 国产精品久久久久久久久久久久| 麻豆亚洲一区| 中文字幕一区日韩精品欧美| 久久av.com| 亚洲欧美日韩精品综合在线观看| 国产精品视频在线免费观看| 男人天堂亚洲天堂| 亚洲一区二区三区| 手机亚洲手机国产手机日韩| 色婷婷激情综合| 不卡中文字幕| 偷拍视屏一区| 日韩网站在线看片你懂的| 免费超碰在线| 99视频精品在线| 91免费看国产| 大地资源网3页在线观看| 国产高清一区二区三区视频| 日韩女优在线播放| 蜜桃av一区二区三区电影| 欧美日韩精品福利| 裸体丰满少妇做受久久99精品| 久久伊人精品视频| 欧美理论在线| 香港成人在线视频| 91精品导航| 在线观看不卡视频| 欧美伊久线香蕉线新在线| 欧美日韩不卡视频| 欧美在线首页| 免费视频国产一区| 亚洲精品久久久久久下一站| 成人永久免费视频| 亚洲精品欧美精品| 久久99偷拍| 美女久久精品| 久久黄色级2电影| 男人皇宫亚洲男人2020| 中文字幕乱码亚洲无线精品一区| 日本精品视频在线| 精品视频资源站| 国产精品1024久久| 国产精品久久久久国产a级| 亚洲精品视频啊美女在线直播| 国产精品白嫩美女在线观看| 国产一区二区三区自拍| av女在线播放| 国产精品电影网站| 欧美色播在线播放| 欧洲美女7788成人免费视频| 欧美二区乱c黑人| 樱花草国产18久久久久| 久久久亚洲欧洲日产国码aⅴ| 91精品在线免费视频| 欧美另类videos死尸| 亚洲国产婷婷香蕉久久久久久| 91pron在线| silk一区二区三区精品视频| 高h视频在线| 成人一区二区| 国产一区二区三区四区大秀| 品久久久久久久久久96高清| 久久久影视传媒| 外国成人免费视频| 女子免费在线观看视频www| 1024精品一区二区三区| 91精品影视| 精品视频高清无人区区二区三区| 成人久久18免费网站麻豆| 亚洲精品一区二区三区在线观看| 99久久精品国产麻豆演员表| 欧美日韩老妇| lutube成人福利在线观看| 中文字幕一区二区三区电影| 色伦专区97中文字幕| 91小视频在线| 精品视频在线观看| 99久久99精品久久久久久| 国产精品看片你懂得| 激情偷拍久久| 久草在线中文最新视频| 91高清视频在线| 国产精品久久久久久久久粉嫩av| 亚洲欧美日韩专区| 色婷婷精品久久二区二区蜜臀av| 色婷婷亚洲一区二区三区| 日韩精品极品| 亚洲爱爱视频| 国产伊人精品在线| 羞羞视频在线观看一区二区| 神马欧美一区二区| 日本一区二区免费在线| 久久精品久久久| 国产最新精品视频| 秋霞午夜一区二区| 免费成人在线观看视频| 99久久久免费精品国产一区二区| 亚洲三级网址| 亚洲最大成人网4388xx| 性欧美18xxxhd| 久久草视频在线看| 国产主播一区二区三区| 日本最新一区二区三区视频观看| 国自产拍偷拍福利精品免费一| 国产精品12| 亚洲第一天堂| 欧美成人vps| 午夜精品一区二区三区av| 免费一区二区三区| 欧美大码xxxx| 欧美va在线| 六月婷婷色综合| 91丨九色丨尤物| 成人涩涩视频| 国内一区二区三区在线视频| 日韩国产在线不卡视频| 欧洲成人免费视频| 榴莲视频成人app|