Vue 04组件化

组件

用途

  • 组件可以复用减少很多无必要的代码,并且每个组件不相互影响
  • 首先
    • 创建组件
    • 在父组件中引入 1.improt 2.在components {组件名字:与引入组件的名字}
    • 在页面写上自定义组件的标签

代码

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

  // 函数调用的方式创建组件

  // 身体组件
  var MyBody = Vue.extend({
    template: '<div>我是函数调用方式的身体组件</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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容