vue.js组件化开发

vue

什么是组件?

组件:就是一个带着名字的可复用vue实例

组件实现的步骤?

实例代码:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

</head>

<body>

<div id="app">

    <!--3、使用组件-->

    <my-cpn></my-cpn>

</div>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<script>

// 1、创建组件构造器对象

const cpnC = Vue.extend({

  template: `

      <div>

        <h2>Title</h2>

        <p>Context</p>

      </div>`

})

 

//2、注册组件

Vue.component(\'my-cpn\', cpnC);

//实例化vue对象

const app = new Vue({

  el: \'#app\',

  data: {

  },

  methods: {

  }

})

</script>

</body>

</html>

组件实现说明:

1、创建组件构造器:Vue.extend(将模板添加到里面),其实现在已经不用这种格式了,但是不管我们怎么进行创建,底层还是一样的。

2、注册组件:Vue.component(\'使用标签名\',\'注册标签名\')

(1)全局组件:vue实例外注册的组件

(2)局部组件:vue实例内部注册的组件

3、使用组件:(必须在vue实例关联的dom文件中)

<div id="app">

    <my-cpn></my-cpn>

</div>

 

什么是组件化?

组件化:是一种思想,解决对复杂问题简单化的思想,将我们的程序开发成一个个独立可复用的小组件,然后用这些个小组件来构造出我们的应用。

如下图:

 

组件化开发的好处?

灵活可扩展,复用性强…

 

组件化开发整体流程?

1、封装组件

2、导入已经封装好的组件

3、在使用页面注册被使用组件

4、使用已封装好的组件

 

代码实例:

一、需要封装的组件:个人认为组件的封装还是比较简单的,任何功能需要重复使用都可以进行封装成组件

<template>

  <!-- 封装组件 -->

  <div>

    Hello EveryOne! I\'m Jason!

  </div>

</template>

<script>

export default {

  name: "HelloTest"

}

</script>

<style scoped>

</style>

二、使用组件:这个一般都是比较固定的流程,先是引入要使用的组件,然后注册引入的组件,最后就可以直接使用了

<template>

  <div>

    <!--使用组件-->

    <HelloTest></HelloTest>

  </div>

</template>

<script>

// 导入要使用的组件

import HelloTest from \'./hello\'

export default {

  name: "hello",

  // 注册组件

  components: {

    HelloTest

  }

}

</script>

<style scoped>

</style>

以上是 vue.js组件化开发 的全部内容, 来源链接: utcz.com/z/375113.html

回到顶部