vue组件化思想和模块化
组件化 注册组件的基本步骤 创建组件构造器 (调用Vue.extend()方法) 注册组件 (调用Vue.component()方法) 注册组件语法糖 省去了调用Vue.extend()的步骤,而是可以直接使用一个对象来代替 使用组件 (在Vue实例的作用范围内使用组件) 组件模板的分离写法 语法糖简化了Vue组件的注册过程,但是template模块中js和html代码混杂的写法仍让我们苦恼 于是Vue提供了两种方式,来分离模板中的js和html代码 - 使用 标签 ,再通过id来关联 js <script type="text/x-template" id="cpn"> 模板内容 </script> Vue.component('cpn', { template: '#cpn' }) //全局组件 - 使用 <template> 标签,再通过id来关联 js <template id="cpn"> 模板内容 </template> 注册组件方式于上相同 组件可以访问Vue实例数据吗? 组件是一个单独功能模块的封装 这个模板有属于自己的HTML模板,也应该有自己的数据data 组件中的数据是保存再哪里呢?顶层的Vue实例中的data吗 通过实践,我们发现是不能访问的,即使可以,如果将所有的数据都放在Vue实例中,Vue也会变的非常臃肿 结论:Vue组件应该有自己保存数据的地方