什么是组件化?Vue组件化思想

组件化和模块化区别(组件化开发)(1)

注册组件的基本步骤

组件化和模块化区别(组件化开发)(2)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="app"> <!-- 3、使用组件 --> <my-cpn></my-cpn> </div> <script src="../js/vue.js"></script> <script> // 1、创建组件构造器对象 const cpnC = Vue.extend({ template:` <div> <h2>我是标题</h2> <p>我是内容,哈哈哈哈哈哈哈哈哈</p> <p>我是内容,呵呵呵呵呵呵呵呵呵</p> </div> ` }) // 2、注册组件 Vue.component('my-cpn',cpnC); const app = new Vue({ el: "#app", data: { message: "你好" } }) </script> </body> </html>

注册组件步骤解析

组件化和模块化区别(组件化开发)(3)

全局组件和局部组件

全局组件:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="app"> <!-- 3、使用组件 --> <cpn></cpn> <cpn></cpn> <cpn></cpn> </div> <div id="app2"> <cpn></cpn> </div> <script src="../js/vue.js"></script> <script> // 1、创建组件构造器对象 const cpnC = Vue.extend({ template:` <div> <h2>我是标题</h2> <p>我是内容,哈哈哈哈哈哈哈哈哈</p> <p>我是内容,呵呵呵呵呵呵呵呵呵</p> </div> ` }) // 2、注册组件(全局组件,意味着可以在多个Vue的实力下面使用) Vue.component('cpn',cpnC); // 怎么才能注册局部组件 const app = new Vue({ el: "#app", data: { message: "你好" }, }) const app2 = new Vue({ el: "#app2", data: { message: "你好" } }) </script> </body> </html>

组件化和模块化区别(组件化开发)(4)

局部组件:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="app"> <!-- 3、使用组件 --> <cpn></cpn> <cpn></cpn> <cpn></cpn> </div> <div id="app2"> <cpn></cpn> </div> <script src="../js/vue.js"></script> <script> // 1、创建组件构造器对象 const cpnC = Vue.extend({ template:` <div> <h2>我是标题</h2> <p>我是内容,哈哈哈哈哈哈哈哈哈</p> <p>我是内容,呵呵呵呵呵呵呵呵呵</p> </div> ` }) // 2、注册组件(全局组件,意味着可以在多个Vue的实力下面使用) // Vue.component('cpn',cpnC); // 怎么才能注册局部组件 const app = new Vue({ el: "#app", data: { message: "你好" }, components:{ // cpn使用组件时的标签名称 cpn:cpnC } }) const app2 = new Vue({ el: "#app2", data: { message: "你好" } }) </script> </body> </html>

组件化和模块化区别(组件化开发)(5)

,