一、组件化与模块化的不同:
-
模块化:是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一;
-
组件化:是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用;
二、定义组件:
全局注册:
- 使用 Vue.extend 配合 Vue.component 方法:
var login = Vue.extend({
template: '<h1>登录</h1>'
});
Vue.component('login', login);
2.直接使用Vue.component方法:
Vue.component('register', {
template: '<h1>注册</h1>'
});
3.将模板字符串,定义到script标签中,
<script id="tmpl" type="x-template">
<div><a href="#">登录</a> | <a href=