Vue.js中使用components组件的实例讲解

 更新时间:2023年07月03日 09:32:39   作者:美奇开发工作室  
这篇文章主要介绍了Vue.js中使用components组件的实例讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Vue.js使用components组件

组件(vue文件)的结构

<!--页面模板-->
<template>
  <div> {{msg}}</div>
</template>
<!--JS 模块对象-->
<script>
  export default {
    data () {
      return {msg: 'vue模板页'}
    }
  }
</script>
<!--css样式-->
<style>
</style>

组件的基本使用

  • 引入组件
  • 映射成标签
  • 使用组件标签
<template>
  <!--3.使用组件标签-->
  <HelloWorld/>
</template>
<script>
  //1.引入组件
  import HelloWorld from './components/HelloWorld.vue'
  export default {
    //2.映射组件标签
    components: {
      HelloWorld
    }
  }
</script>

vue定义组件 components(局部 / 全局)

基本信息

组件是对你 html 标签的一个拓展

组件里面的内容就是你模板的内容

组件分为全局组件和局部组件

对象当中定义的组件都是局部组件

如何定义(注册)组件

  • 定义组件需要使用components选项。components是一个对象,该对象的属性是组件的相关配置信息。
  • 组件当中至少应该拥有template属性或render方法。
  • 使用时,可以将组件的名字作为标签来使用。

注意:

当你的组件名称当中使用驼峰命名时,在使用组件时,名字小写与大写之间应该用-来分割。

组件当中的数据,与其外部的实例是不共享的。

在组件内定义的数据(data)

  • 必须要是一个函数
  • 函数必须要有返回值
  • 返回值必须要是一个对象

局部组件

<Zujian></Zujian>  // html 中可以使用已经定义好的组件
new Vue({
    el:"#root",
    data:{
    ... ...
    },
    components:{     //可以看到 components 是复数形式,说明我们可以在这里面定义多个组件
    Zujian:{         //定义了一个名字为 zujian 的组件  //它是一个对象形式
        template:`<div>定义了一个组件,名字为 zujian </div>`    //组件具体内容
        }
    }
})

全局组件

Vue.component('Zujian', {    //在 new Vue 之外书写 // script 中书写
  template: `<div>定义了一个组件,名字为 zujian </div> `
})
<Zujian></Zujian>  // html 中可以使用已经定义好的组件

引入外部组件

//引入外部组件
<script>
import Zujian from './components/zujian.js'
export default{
    data(){
        return{
            ... ...
        }
    },
    components:{
        Zujian
    }
}
</script>
//外部组件
<template>
    <div>hello world!!!</div>
<template>
<script>
    ... ...
</script>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一篇超详细的Vue-Router手把手教程

    一篇超详细的Vue-Router手把手教程

    这篇文章主要给大家介绍了关于Vue-Router的相关资料,vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • iview中Select 选择器多选校验方法

    iview中Select 选择器多选校验方法

    下面小编就为大家分享一篇iview中Select 选择器多选校验方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • vue3中使用sse最佳实践,封装工具详解

    vue3中使用sse最佳实践,封装工具详解

    这篇文章主要介绍了vue3中使用sse最佳实践,封装工具,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • vue项目部署跨域问题的详细解决过程

    vue项目部署跨域问题的详细解决过程

    一般我们的前端Vue项目中都会涉及到跨域的问题,下面这篇文章主要给大家介绍了关于vue项目部署跨域问题的详细解决过程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • vue2中使用AntV 以g2plot为实例

    vue2中使用AntV 以g2plot为实例

    这篇文章主要介绍了vue2中使用AntV 以g2plot为实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • VUE简单的定时器实时刷新的实现方法

    VUE简单的定时器实时刷新的实现方法

    这篇文章主要介绍了VUE简单的定时器实时刷新的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • 详解Vue如何实现响应式布局

    详解Vue如何实现响应式布局

    这篇文章主要为大家详细介绍了Vue实现响应式布局的两种方法,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-12-12
  • vue cli使用iview自定义主题遇到的坑及解决

    vue cli使用iview自定义主题遇到的坑及解决

    vue cli使用iview自定义主题遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • vue的index.html中获取环境变量和业务判断图文详解

    vue的index.html中获取环境变量和业务判断图文详解

    这篇文章主要给大家介绍了关于vue的index.html中获取环境变量和业务判断的相关资料,对vue来说index.html是一个总的入口文件,vue是单页面应用,挂在id为app的div下然后动态渲染路由模板,需要的朋友可以参考下
    2023-09-09
  • vue自定义keepalive组件的问题解析

    vue自定义keepalive组件的问题解析

    这篇文章主要介绍了vue自定义keepalive组件的相关资料,keep-alive组件是使用 include exclude这两个属性传入组件名称来确认哪些可以被缓存的,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-07-07

最新评论