Vue 组件
组件化开发思想: 组件化规范: Web Components 规范草案 1.我们希望尽可能多的重用代码 2.自定义组件的方式不太容易(html、css、js) 3.多次使用组件可能导师冲突 Web Components 通过创建封装好的功能定制元素解决上述问题。(目前并没有广泛的被浏览器所支持。) 官网: https://developer.mozilla.org/zh-CN/docs/Web/Web_Components 不同的功能封装到不同的组件当中,不同的组件通过组合完成特定的需求。 Vue实现了部分上述规范。 组件注册: 全局组件注册语法: Vue.component(组件名称, { data: 组件数据, template: 组件模版内容 }) 用法: <div id='app'> <btn></btn> </div> 注意事项: 1.data 必须是一个函数。 2.组件模版,必须为单个根元素。 3.组件内容可以是模版字符串。(模版字符串需要浏览提供支持,ES6语法)。 4.组件的命名方式:如果使用驼峰命名,那么在使用组件的时候,只能在字符串模版中使用驼峰的方式使用组件,但是在普通的标签模版中,必须转换成带短横线的标签。 案例: 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF