<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 功能強大 支持多語言、二開方便! 廣告
                其實從這個描述中就可以很清楚的知道它們是怎么進行通訊的了。 外——指父組件(父組件指的是包含子組件的作用域稱為父組件)向 內——指子組件(子組件指的是在父組件作用域下的組件稱為子組件)。 要進行通訊就必須在子組件的構造對象(自定義標簽或者是原生HTML通過is)中顯示的設置props屬性進行數據的傳遞。 例如: 父組件作用域 ~~~ <div class="parent"> <child message="form parent"></child> </div> ~~~ 子組件作用域 ~~~ export default { // 聲明來自父組件的props props: ['message'], data () { return { } }, // 就像data一樣,prop可以直接在模版內使用,同樣也可以在 vm 實例中像 “this.message” 這樣使用 template: '<span>{{message}}</span>' } ~~~ 同樣如果是想實現動態數據語法,就可以在父組件作用域使用動態綁定屬性,代碼如下: ~~~ <div class="parent"> <child :message="msg"></child> <div>{{msg}}</div> </div> <script> export default { data () { return { msg: 'This is from parent data' } }, components: { child } } </script> ~~~ ![](https://box.kancloud.cn/ce1ba852d24c68836e0a974c87376370_405x67.png) 子組件代碼不變,這樣就做到了動態綁定數據,子組件并不關心數據,它只關心它自己的邏輯代碼(雖然這里就是簡單的如何顯示數據而已,你大可添加更加復雜的交互邏輯,比如接收來自父組件的ajax數據)。 **需要注意:** Vue默認是單向數據流,當父組件的屬性變化時,傳導給子組件的屬性也會發生變化。 還有就是每次父組件更新時,子組件上的所有prop都會更新: ~~~ <div class="parent"> <child :message="msg"></child> <div>{{msg}}</div> </div> <script> export default { data () { return { msg: 'This is from parent data' } }, components: { child }, mounted () { this.msg = '1' } } </script> ~~~ ![](https://box.kancloud.cn/504c9df514267f2657d394092ab2d115_479x65.png) **但是子組件的數據變化并不會影響到父組件的狀態**(***還會報錯***): 父組件作用域 ~~~ <div class="parent"> <child :message="msg"></child> <div>{{msg}}</div> </div> <script> export default { data () { return { msg: 'This is from parent data' } }, components: { child } } </script> ~~~ 子組件作用域 ~~~ export default { // 聲明來自父組件的props props: ['message'], // 就像data一樣,prop可以直接在模版內使用,同樣也可以在 vm 實例中像 “this.message” 這樣使用 template: '<span>{{message}}</span>', mounted () { this.message = 1 } } ~~~ ![](https://box.kancloud.cn/7c56e1946af0e976a0feffbb883932ee_354x61.png) ![](https://box.kancloud.cn/4a271d70cfcce37198cabb78ab563d05_1002x252.png) 也就是說,不需要也不應該在子組件里操作prop(如果prop是一個對象或者數組,在子組件里改變它會影響父組件的狀態,這是不允許的)。 ~~~ export default { // 聲明來自父組件的props, 比如傳了個數組['This is from parent data'] props: ['message'], // 就像data一樣,prop可以直接在模版內使用,同樣也可以在 vm 實例中像 “this.message” 這樣使用 template: '<span>{{message}}</span>', mounted () { // 改變引用類型對象,但是不報錯。 this.message.splice(this.message, 1, 1) } } ~~~ ![](https://box.kancloud.cn/44ae991b92ed2d766962a35e51a2c723_445x64.png) 所以有時候我們是需要給props強制要求傳遞的數據類型: ~~~ export default { // 聲明來自父組件的props props: { message: { type: String, default: 'This is default data' // 默認值 } }, // 就像data一樣,prop可以直接在模版內使用,同樣也可以在 vm 實例中像 “this.message” 這樣使用 template: '<span>{{message}}</span>' } ~~~
                  <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>

                              哎呀哎呀视频在线观看