Vue 组件化

组件化和模块化的区别:

  组件化是从UI界面的角度出发,方便分层开发,保证每个功能模块的职能单一

  模块化是从逻辑的角度出发,方便Ui的组件的重用

//组件创建方式
1.
const com1 = Vue.extned({
    template:"<h1>djskdsjkds</h1>",
})
Vue.component("templateName",com1);
使用
 <template-name></template-name> //如果templateName是驼峰的就用-连接,如果都是小写的,就正常写就可
2.
Vue.component(“templateName”,{
  template:"<span>ddddd</span>"
})
使用:
  <template-name> //组件中只能有一个子元素
    <div>
      //code
    </div>
  </template-name>
3.
//在指定的Vue实例外写,组件中要显示的内容
<template id="temp">
  <div>
    //code
      //组件中只能有一个子元素
    </div>
</template>
//在指定的VUe实例中写,
<template-name>
</template-name>
Vue,component("templateName",{
  template:"#temp",
})
4.私有组件
new Vue({

  el:"#app",
  data:{},
  methods:{},
  filters:{},//自定义过滤器
  direction:{},//自定义组件
  components:{
    templateName:{
      template:"xxx xxxxx"   
    }
  }
})
//只能在id为app的节点中被调用

 

posted @ 2019-11-27 12:12  唐糖PJS  阅读(129)  评论(0编辑  收藏  举报