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。 



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



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

日歷

鏈接

個人資料

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

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
久久久久久久999精品视频| 97**国产露脸精品国产| 55夜色66夜色国产精品视频| 亚洲成人aaa| 91免费看视频.| 亚洲综合成人婷婷小说| 亚洲图片欧美日产| 亚洲福利视频网| 日韩精品电影网| 91亚洲精华国产精华| 日韩免费在线电影| 精品呦交小u女在线| 欧美日韩一区二区在线| 川上优av一区二区线观看| 亚洲一区二区日本| 日韩精品免费在线视频| 久久精品夜夜夜夜夜久久| 福利一区视频在线观看| 欧美乱人伦中文字幕在线| 欧美一级高清免费播放| 欧美性少妇18aaaa视频| 欧美色视频日本版| 国产精品久久久久一区二区| 国产精品日韩精品| 久久久久久久久久久av| 亚洲电影在线观看| 欧美成人精品三级在线观看| 九九九热精品免费视频观看网站| 亚洲成人av资源网| 精品国产一区二区三区四区在线观看| 亚洲第一偷拍网| 91av视频在线播放| 欧美日韩加勒比精品一区| 欧美激情视频网| 2019中文字幕免费视频| www.日韩不卡电影av| 国产精品96久久久久久又黄又硬| 91在线网站视频| 精品久久久久久久久久久| 精品一区二区亚洲| 久久久精品亚洲| 欧美影院久久久| 97香蕉久久夜色精品国产| 久久久久久久久久婷婷| 亚洲性生活视频在线观看| 富二代精品短视频| 亚洲视频免费一区| 91久久久久久久| 91九色蝌蚪国产| 亚洲最大的av网站| 亚洲一区二区中文| 久久人人爽人人爽爽久久| 91亚洲国产成人久久精品网站| 国产成人福利视频| 日韩中文在线视频| 精品美女国产在线| 国产日韩欧美自拍| 国产成人精品久久亚洲高清不卡| 狠狠久久亚洲欧美专区| 另类天堂视频在线观看| 97激碰免费视频| 日韩精品在线视频| 欧美电影免费观看大全| 日韩精品视频在线免费观看| 日韩中文字幕在线视频播放| 亚洲石原莉奈一区二区在线观看| 97视频在线观看网址| 欧美高跟鞋交xxxxhd| 成人精品久久一区二区三区| 色无极亚洲影院| 草民午夜欧美限制a级福利片| 国产日韩欧美在线视频观看| 中文字幕日韩av综合精品| 欧美激情视频在线| 亚洲天堂男人天堂女人天堂| 欧美激情视频网址| 亚洲电影免费观看高清完整版在线观看| 欧美日本啪啪无遮挡网站| 日本高清久久天堂| 国产精品一区二区3区| 色综合伊人色综合网站| 日韩专区在线播放| 国产精品久久久久久av| 日韩在线一区二区三区免费视频| 亚洲一区二区少妇| 亚洲最新视频在线| 国产精品久久9| 中日韩美女免费视频网址在线观看| 日日噜噜噜夜夜爽亚洲精品| 日韩的一区二区| 亚洲精选在线观看| 久久久久久欧美| 国产精品视频色| 亚洲a成v人在线观看| 亚洲自拍在线观看| 国产美女主播一区| 亚洲精品美女久久| 欧美极品欧美精品欧美视频| 亚洲国产一区二区三区在线观看| 欧美激情精品久久久久久免费印度| 亚洲男人天堂九九视频| 亚洲一区亚洲二区| 日韩毛片在线看| 亚洲欧洲免费视频| 91九色视频导航| 日本成人免费在线| 日韩中文字幕av| 亚洲一区二区在线播放| 91精品国产成人www| 久久久精品999| 综合av色偷偷网| 色综合久久精品亚洲国产| 亚洲国产欧美自拍| 一区二区三区视频免费| 国产精品国语对白| 68精品久久久久久欧美| 欧美激情影音先锋| 久久久人成影片一区二区三区| 日韩精品免费视频| 国内伊人久久久久久网站视频| 亚洲自拍偷拍在线| 亚洲欧美日韩国产中文专区| 欧美国产激情18| 国产亚洲精品91在线| 欧美一区亚洲一区| 在线国产精品视频| 97免费中文视频在线观看| 亚洲一区二区久久久久久久| 亚洲欧洲美洲在线综合| 亚洲综合在线播放| 91精品国产高清久久久久久久久| 久久久精品欧美| 亚洲国产精品电影在线观看| 中文字幕精品久久久久| 欧美国产极速在线| 亚洲第一男人天堂| 日韩欧美国产中文字幕| 成人黄色大片在线免费观看| 日韩中文字幕在线| 亚洲iv一区二区三区| 亚洲免费福利视频| 国产不卡av在线免费观看| 欧美日韩亚洲一区二区三区| 国产精品自产拍在线观看中文| 久久精品国产亚洲精品2020| 国产精品com| 91伊人影院在线播放| 亚洲a∨日韩av高清在线观看| 91精品啪在线观看麻豆免费| 中文在线不卡视频| 亚洲精品电影网站| 国产精品av在线| 国产视频在线观看一区二区| 亚洲欧美国内爽妇网| 亚洲自拍偷拍色片视频| 亚洲人高潮女人毛茸茸| 国产精品电影网| 亚洲第一免费播放区| 欧美另类极品videosbestfree| 成人福利网站在线观看11| 理论片在线不卡免费观看| 欧美巨乳在线观看| 国产丝袜一区二区三区免费视频| 在线观看成人黄色|