亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 34
粉絲 0
評論 0
訪問量 28644
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
vue組件注冊及通信方式
OC的PHP大牛之路
原創(chuàng)
485人瀏覽過

組件注冊

  1. <div id="app">
  2. <!-- vue指令的本質是什么? 自定義屬性 -->
  3. <!-- <p v-text="'Hello World'"></p> -->
  4. <!-- vue組件的本質是什么? 自定義標簽 -->
  5. <!-- <hello-world></hello-world> -->
  6. <button-counter></button-counter>
  7. <button-counter></button-counter>
  8. </div>
  9. <template id="counter">
  10. <button @click="count++">點贊: {{count}}</button>
  11. </template>
  12. <script>
  13. // const app = Vue.createApp();
  14. // 注冊組件有二種方式
  15. // 1. 全局組件: 注冊在vue實例上
  16. // app.component('button-counter', {
  17. // template: '#counter',
  18. // data() {
  19. // return {
  20. // count: 0,
  21. // };
  22. // },
  23. // });
  24. // 2. 局部組件: 注冊vue實例的選項中
  25. const app = Vue.createApp({
  26. components: {
  27. // 可以使用規(guī)范的駝峰命名法, 不過在html中要轉為蛇形
  28. buttonCounter: {
  29. template: '#counter',
  30. data() {
  31. return {
  32. count: 0,
  33. };
  34. },
  35. },
  36. },
  37. });
  38. app.mount('#app');
  39. </script>

向子組件傳參

  1. <div id="app">
  2. <!-- 使用自定義屬性將父組件參數傳入子組件中 -->
  3. <button-counter username="admin" email="498446472@qq.com"></
  4. button-counter>
  5. </div>
  6. <template id="counter">
  7. <p>用戶名: {{username}}</p>
  8. <p>郵箱: {{email}}</p>
  9. </template>
  10. <script>
  11. const app = Vue.createApp();
  12. app.component('button-counter', {
  13. // props: 用數組接收父組件傳入的自定義屬性做為載體的參數
  14. props: ['username', 'email'],
  15. template: '#counter',
  16. });
  17. app.mount('#app');
  18. </script>

向父組件傳參: 監(jiān)聽子組件事件

  1. <body>
  2. <div id="app">
  3. <button-counter @review-count="review"></button-counter>
  4. </div>
  5. <template id="counter">
  6. <button @click="count++">點贊: {{count}}</button>
  7. <!-- 發(fā)布訂閱 -->
  8. <!-- $emit(自定義事件名稱, 向父組件傳遞的參數(可選)) -->
  9. <!-- $emit('reviewCount', this.count) -->
  10. <button @click="$emit('reviewCount', this.count)">評價</
  11. button>
  12. </template>
  13. <script>
  14. const app = Vue.createApp({
  15. methods: {
  16. review(count) {
  17. console.log(count);
  18. if (count >= 10) alert('大家吃了嗎?');
  19. },
  20. },
  21. });
  22. app.component('button-counter', {
  23. template: '#counter',
  24. data() {
  25. return {
  26. count: 0,
  27. };
  28. },
  29. });
  30. app.mount('#app');
  31. </script>
  32. </body>
批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語:
本博文版權歸博主所有,轉載請注明地址!如有侵權、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
作者最新博文
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網:公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網訂閱號
每天精選資源文章推送
PHP中文網APP
隨時隨地碎片化學習
PHP中文網抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網,和優(yōu)秀的人一起學習!
    全站2000+教程免費學