Vue 04組件化

組件

用途

  • 組件可以復(fù)用減少很多無必要的代碼,并且每個組件不相互影響
  • 首先
    • 創(chuàng)建組件
    • 在父組件中引入 1.improt 2.在components {組件名字:與引入組件的名字}
    • 在頁面寫上自定義組件的標(biāo)簽

代碼

  // 頭組件
  var MyHeader = {
    template: "<div>我是頭組件</div>"
  };

  // 函數(shù)調(diào)用的方式創(chuàng)建組件

  // 身體組件
  var MyBody = Vue.extend({
    template: '<div>我是函數(shù)調(diào)用方式的身體組件</div>'
  })
  /* 
  var MyBody = {
    template: '<div>我是身體組件</div>'
  } 
  */

  // 底部組件
  var MyFooter = {
    template:
      '<div>我是底部組件<button @click="showNum(123)">點我</button></div>',
    methods: {
      showNum: function(num) {
        alert(num);
      }
    }
  };

  // 聲明入口組件
  var App = {
    components: {
      "my-herder": MyHeader,
      "my-body": MyBody,
      "my-footer": MyFooter
    },
    template: `
                <div>
                  <my-herder></my-herder>
                  <my-body></my-body>
                  <my-footer></my-footer>
                </div>
              `
  };
  new Vue({
    el: "#app",
    // 聲明要用的組件們
    components: {
      // key 組件名,value組件對象
      app: App
    },
    data: function() {
      return {};
    },
    template: "<app />",
    methods: {}
  });
  </script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容