程序员

vue视频教程系列第十四节-组件基础知识(1)

2018-09-25  本文已影响4人  独绽2018

vue视频教程系列第十四节-组件基础知识(1)_腾讯视频

这节课主要讲组件的基础知识。

组件是什么呢?组件是可复用的vue实例。我们在项目开发的过程中,会经常遇到这样的情况--会多次使用一些功能相似的模块。如果我们每次使用时都要重新开发的话,是相当低效率的,尤其在开发大型项目时。通常的解决方法是,将多次使用并且功能相似的模块擢出来,封装成一个个组件。

我们知道vue实例是一个根组件,根组件里会嵌套header啊,footer啊,detail啊等其它组件,这些组件里又可以嵌套其它组件...这样就会形成一个组件树。可以看下下面的图:

在这个组件树里,必然会有层级关系。对于首页组件来说呢,其是header组件是的父组件; header组件是首页组件的子组件。我们为什么引出父子组件呢,因为组件的最大特性是“复用”,如果要达到“复用”的目的,需要兼容各种状况,必然会涉及到传值的问题,这就会涉及到父组件传数据给子组件,子组件发送行为请求的问题。父子组件传值我们将在下节课讲,这节课主要带领大家认识一下组件,创建一个简单的组件,并使用它。

首先我们在components文件夹里创建一名叫Header.vue的组件。在这里要插一嘴组件的命名规则--采用驼峰式命名规则,首字母大写,这也是我的编码习惯,当然这样的编码方式,会一眼看出哪些是组件。这个组件很简单,只在dom元素里添加一句话,其它不用管:

<div class="header">

   这是header

  </div>

         返回App.vue,我们将在这个父组件里使用Header这个子组件。如何使用,需要三个步骤:

         1. 建立联系。将Header.vue引入进来

             import Header from './components/Header.vue'

         2.注册组件。即彩怎样的标签名

 components: {

      'v-header': Header

    },

          3.展示在Dom元素里

             <v-header></v-header>

完整的代码如下:

html部分;

<div id="root">

     <v-header></v-header>

  </div>

js部分:

export default {

    components: {

      'v-header': Header

    },

    data() {

      return {        

      }

    }

  }

这就是一个简单组件从创建到使用的全过程。下节课我们继续挑战组件的传值!

欢迎关注微号:duzhan99

上一篇下一篇

猜你喜欢

热点阅读