Vue 04组件化

2018-12-05  本文已影响0人  昵称啦啦啦

组件

用途

代码

  // 头组件
  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>
上一篇下一篇

猜你喜欢

热点阅读