美文网首页程序员
vue视频教程系列第十四节-组件基础知识(1)

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

作者: 独绽2018 | 来源:发表于2018-09-25 08:16 被阅读4次

    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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/wnrkoftx.html