<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Vue實戰培訓 <br> ## 1 培訓簡介 ### 1.1 內容 本次培訓是一次代碼實戰培訓,首先在了解了Vue組件核心概念和通信方式之后,將以Vue工程實現具體客開需求的角度給 大家一個更加具體的實戰學習。 ### 1.2 目標 認真學完之后,大家將能夠初步上手使用Vue工程及組件等開發客開需求。 <br><br> ## 2 Vue組件 ### 2.1 Vue組件介紹 組件是可復用的 Vue 實例,且帶有一個名字。所以它們與 new Vue 接收相同的選項,例如 data、computed、watch、 methods 以及生命周期鉤子等。可以將組件進行任意次數的復用,一個組件的 data 選項必須是一個函數,因此每個實例 可以維護一份被返回對象的獨立的拷貝。 ::: demo ```js Vue.component('button-counter', { data: function () { return { count: 0 } }, template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>' }) ``` ::: <a href="https://codepen.io/cyt68/pen/MWwpmdm" target="_blank">在線運行示例</a> ### 2.2 vue組件三大核心概念 <img src='https://t1.picb.cc/uploads/2020/03/04/k37edR.png'> 2.2.1 屬性 自定義屬性props:prop 定義了這個組件有哪些可配置的屬性 inheritAttrs:默認情況下父作用域的不被認作 props 的特性綁定將會“回退”且作為普通的 HTML 特性應用在 子組件的根元素上。可通過設置 inheritAttrs 為 false,這些默認行為將會被去掉。 注意:這個選項不影響 class 和 style 綁定。 data與props:data 被稱之為動態數據,在各自實例中,在任何情況下,我們都可以隨意改變它的數據類型和數據 結構,不會被任何環境所影響。props 被稱之為靜態數據,在各自實例中,一旦在初始化被定義好類 型時,基于 Vue 是單向數據流,在數據傳遞時始終不能改變它的數據類型,而且不允許在子組件中 直接操作 傳遞過來的props數據,而是需要通過別的手段,改變傳遞源中的數據。 單向數據流:props的數據都是通過父組件或者更高層級的組件數據或者字面量的方式進行傳遞的,不允許直接操作 改變各自實例中的 props數據,而是需要通過別的手段,改變傳遞源中的數據。 2.2.2 事件 事件修飾符 2.2.3 插槽 普通插槽和作用域插槽 <br><br> ## 3 Vue組件間通信 ### 3.1 通過 Prop 向子組件傳遞數據,子組件可以通過調用內建的 $emit 方法 并傳入事件名稱來觸發一個事件 Prop 是你可以在組件上注冊的一些自定義 attribute。當一個值傳遞給一個 prop attribute 的時候,它就變成了 那個組件實例的一個屬性。 ::: demo ```js Vue.component('button-counter1', { props: ['count'], template: '<button v-on:click="emitAdd">You clicked me {{ count }} times.</button>', methods: { emitAdd() { this.$emit('add'); } } }) ``` ::: ### 3.2 利用事件總線通知事件 這種方法通過一個空的Vue實例作為中央事件總線(事件中心),用它來觸發事件和監聽事件,巧妙而輕量地實現了任何 組件間的通信,包括父子、兄弟、跨級。 ::: demo ```js var Event=new Vue(); Event.$emit(事件名, 數據); Event.$on(事件名, data => {}); ``` ::: ### 3.3 $parent / $children與 ref ref:如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子組件上,引用就指向組件實例 $parent / $children:訪問父 / 子實例 其他還有vuex,provide/inject,$attrs/$listeners等方式。 概念了解之后,我們用實際項目來學習一下。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看