iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue组件注册方式有哪些
  • 146
分享到

Vue组件注册方式有哪些

2023-06-15 01:06:45 146人浏览 八月长安
摘要

小编给大家分享一下Vue组件注册方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!概述组件化的概念让前端页面开发有了更清晰的结构。Vue 中的组件就是一个

小编给大家分享一下Vue组件注册方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

概述

组件化的概念让前端页面开发有了更清晰的结构。

Vue 中的组件就是一个 Vue 的实例对象。因此,Vue 组件的构造选项和 new Vue() 方法构造 Vue 实例的构造选项是一样的,其可接收的构造选项都是一样的。除了 el 这样 根实例 特有的选项。但是,Vue 组件必须得是可以复用的,因此,就必须要求构造选项中的 data 选项必须是一个函数,该函数返回一个对象。

为什么 data 选项是个返回对象的函数就可以保证组件的可复用性呢?

因为无论是 new Vue() 的方式还是定义 Vue组件 的方式创建一个 Vue 实例,其执行的操作都是将构造选项中的各属性值直接赋值给新创建的 Vue 实例对象。组件复用就是 Vue 使用 相同的构造选项 构造出多个同名不同地址的 Vue 实例对象。如果 Vue 组件定义时的构造选项中的 data 选项是一个对象,那么在组件复用时,多个组件就会共用一个 data 数据对象,因为是直接将 data 对象的地址赋值给组件的 Vue 实例的。但如果组件定义时的 data 选项是一个函数的话,那么 Vue 根据构造选项创建组件时会执行该函数从而得到一个对象。这样一来,每次创建 Vue 实例时的 data 对象都是重新生成的,因此,多个组件都有各自的 data 数据对象,不会相互影响。

实际上,在组件注册时是在定义组件的构造选项,在组件使用时才真正创建对应的 Vue 组件实例。

1 、全局注册

全局注册的组件可以在 Vue 根实例和所有的子组件中使用。注册入口为Vue.component()函数,一次注册,随时使用,注册方式如下:

Vue.component('my-component-name',{     options })

示例如下:

//main.js//此示例是在 vue-cli 创建的项目,默认是非完整版vue,无法用 template 选项,因此使用 render 函数写组件内容。Vue.component('all-test',{  data(){    return {      x: '我是全局组件'    }  },  render(h){    return h('div',this.x)  }})//全局注册的组件直接使用即可//App.vue<template>  <div id="app">    <all-test />  </div></template>

2 、局部注册

局部注册是通过一个普通的 javascript 对象来定义组件。然后组件的命名和注册入口是在 Vue实例 构造选项中的 components 选项。

let component = { options }//new Vue 创建的根元素 Vue 实例new Vue({    el: '#app'    components: {        'my-component-name': component    }})//或注册 Vue组件 创建的 Vue 实例export default {    components: {        'my-component-name': component    }}

示例如下:

//App.vue<template>  <div id="app">    <all-test />    <component-a />    <component-b />  </div></template><script>let ComponentA = {  data(){    return {      x: '我是局部组件 A'    }  },  render(h){    return h('div',this.x)  }}export default {  name: 'App',  components: {    'component-a': ComponentA,    'component-b': {        data(){          return {            x: '我是局部组件 B'          }        },        render(h){          return h('div',this.x)        }    }   }}</script>

3 、模块系统中局部注册

在使用了诸如 Babel 和 webpack 的模块系统中可以使用 import 和 export 的方式单独导入组件的构造选项对象 或者 导入对应构造选项的 *.vue 文件。

//c.jsexport default {    data(){        return {          x: '我是 c.js 文件单独导出的组件构造选项对象'        }      },      render(h){        return h('div',this.x)      }}//D.vue<template>    <div>        {{x}}    </div></template><script>export default {    data(){        return {            x: '我是 D.vue 文件导出的组件'        }    }}</script>//App.vue<template>  <div id="app">    <C />    <D />  </div></template>import C from './c.js'import D from './components/D.vue'export default {  name: 'App',  components: {    C,    D   }}</script>

vue是什么

Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

以上是“Vue组件注册方式有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Vue组件注册方式有哪些

本文链接: https://www.lsjlt.com/news/276867.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue组件注册方式有哪些
    小编给大家分享一下Vue组件注册方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!概述组件化的概念让前端页面开发有了更清晰的结构。Vue 中的组件就是一个 ...
    99+
    2023-06-15
  • vue自定义组件的注册方式有哪些
    这篇文章主要介绍“vue自定义组件的注册方式有哪些”,在日常操作中,相信很多人在vue自定义组件的注册方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue自定义组件的注册方式有哪些”的疑惑有所帮助!...
    99+
    2023-07-04
  • 解读Vue组件注册方式
    目录概述1 、全局注册2 、局部注册3 、模块系统中局部注册概述 组件化的概念让前端页面开发有了更清晰的结构。 Vue 中的组件就是一个 Vue 的实例对象。因此,Vue 组件的构造...
    99+
    2024-04-02
  • vue自定义组件的注册方式有几种
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。创建项目通过 cmd 执行如下示例命令来初始化我们的 Vue 项目vue create helloworld cd helloworld code . npm run s...
    99+
    2023-05-14
    Vue
  • vue组件通信方式有哪些
    vue中实现组件通信的方式有:1.通过props传递实现组件通信;2.使用ref设置父子组件实现组件通信;3.使用parent创建兄弟组件通信侨联实现组件通信;4.使用provide与inject定义祖后代组件实现组件通信;vue中实现组件...
    99+
    2024-04-02
  • vue组件传值方式有哪些
    vue组件传值的方法:1、使用props传递数据,父组件通过HTML属性的方式将数据传递给子组件,子组件通过props来接收传递过来的数据;2、使用$emit触发事件传递数据,子组件使用$emit触发自定义事件,父组件通过v-on来监听子组...
    99+
    2023-07-10
  • vue引入组件有哪些方式
    在vue中引入组件的方式有:1.使用import方法导入;2.使用require方法导入;在vue中引入组件的方式有以下两种使用import方法导入组件import Vue from 'vue'...
    99+
    2024-04-02
  • vue组件传值的方式有哪些
    这篇文章主要介绍vue组件传值的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 组件传值方式:1、通过路由进行传值;2、通过在父组件中让子组件标...
    99+
    2024-04-02
  • vue中有哪些组件通信方式
    这篇文章将为大家详细讲解有关vue中有哪些组件通信方式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. props和$emit这是最最常用的父子组件通信方...
    99+
    2024-04-02
  • vueinstall注册全局组件方式
    目录vue install注册全局组件1.首先先建立一个公用的组件2.新建一个install.js文件3.在main.js文件中注册4.在页面中使用vue插件的install方法vu...
    99+
    2024-04-02
  • vue组件之间通信方式有哪些
    这篇文章将为大家详细讲解有关vue组件之间通信方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:对于vue来说,组件之间的消息传递是非常重要的,下面是我对...
    99+
    2024-04-02
  • Vue中的组件通信方式有哪些
    Vue中的组件通信方式有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。vue组件中关系说明:如上图所示, A与B、A与C、...
    99+
    2024-04-02
  • Vue组件间的通讯方式有哪些
    本篇内容主要讲解“Vue组件间的通讯方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue组件间的通讯方式有哪些”吧!前言Vue 提供了各种各样的通讯,其中包括兄弟间的通讯和非兄弟间的通...
    99+
    2023-06-27
  • vue如何注册组件
    这篇文章给大家分享的是有关vue如何注册组件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。注册组件全局组件语法如下,组件模板需要使用一个根标签包裹起来。data必须是一个方法Vu...
    99+
    2024-04-02
  • Vue组件如何注册
    这篇文章给大家分享的是有关Vue组件如何注册的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。相信在使用Vue进行项目开发的时候很多人会接触到vue组件,最常见的就是我们使用的ele...
    99+
    2024-04-02
  • Vue常用的组件通信方式有哪些
    本篇文章和大家了解一下Vue常用的组件通信方式有哪些。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。组建通信的基本模式:父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子...
    99+
    2023-06-14
  • vue注册组件的方法是什么
    今天小编给大家分享一下vue注册组件的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、全局注册(这种方式注册组件...
    99+
    2023-07-04
  • Vue子组件接收父组件传值的方式有哪些
    这篇文章给大家分享的是有关Vue子组件接收父组件传值的方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。父组件代码&darr;<template>   &n...
    99+
    2023-06-29
  • vue中怎么注册组件
    vue中怎么注册组件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、全局注册(这种方式注册组件必须在vue实例化之前声明)Vue.compo...
    99+
    2024-04-02
  • 详解Vue的组件注册
    引言 一个 Vue 组件在使用前需要先被“注册”,这样 Vue 才能在渲染模板时找到其对应的实现。 组件注册有两种方式:全局注册和局部注册。 全局注册​ 我们...
    99+
    2023-05-18
    Vue 组件 Vue 组件注册
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作