Vue组件——vue.component和vue.use区别、全局组件局部组件注册、使用、区别

29 篇文章 4 订阅
订阅专栏

组件的分类

  • 组件的基本使用
    • 1、vue.component和vue.use的用法
      • ① vue.use
      • ② vue.component
    • 2、全局组件、局部组件
        • ① 全局组件的注册
          • 1)注册
          • 2)代码实例
            • 复用组件(子组件)
            • 父组件向子组件传递参数(使用props:子组件在props中定义传值类型)
            • 对面包屑导航全局组件的注册
        • ② 局部组件的注册
          • 1)注册
          • 2)代码实例
            • 定义子组件
            • 定义父组件
            • 父组件中使用子组件(在父组件中进行子组件局部组件的注册)
        • ③ 自定义组件
    • 4、vue-router的配置结构
      • router.js文件
      • main文件

组件的基本使用

1、vue.component和vue.use的用法

vue.component和vue.use的用法
Vue.use()怎么用
vue封装一个可以通过api调用的组件

注册全局组件
main文件

import VueQuillEditor from 'vue-quill-editor'
// 将富文本编辑器注册为全局组件
Vue.use(VueQuillEditor)
import TreeTable from 'vue-table-with-tree-grid'
Vue.component('tree-table', TreeTable)

axios的导入

Vue.prototype.$http = axios

① vue.use

在这里插入图片描述

② vue.component

在这里插入图片描述

2、全局组件、局部组件

vue 注册全局组件+注册全局组件有啥好处呢
vue引入全局组件和局部组件的区别
【一】Vue的第一个脚手架项目 全局组件和局部组件的定义

  • 似乎我的项目里面,基本上都是每一个页面定义一个组件User.vue,没有涉及到复用之类的
    涉及到了! 是把面包屑这个搞了一个组件breadcrumb.vue 注册成了全局组件?
    在这里插入图片描述> 注册全局组件有啥好处呢
    在这里插入图片描述
① 全局组件的注册
1)注册

【一】Vue的第一个脚手架项目 全局组件和局部组件的定义
在components文件夹下新建一个组件 Users.vue,填写代码
组件显示如下

在这里插入图片描述

<template>
  <div class="users">
    <ul>
        <li v-for="(item,index) in users" :key="index">
            {{item}}
        </li>    
     </ul>
  </div>
</template>

<script>
export default {
  name: 'users',
  data () {
    return {
      users:["1","2","3"]
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>


在这里插入图片描述

2)代码实例

背景: 我的项目里有很多面包屑导航的组件(from element-ui)代码量很大,但是其实只需要把每个导航栏的第二个和第三个值改变一下就好了
(我项目里的面包屑导航都只有三项)
在这里插入图片描述

复用组件(子组件)

在这里插入图片描述

父组件向子组件传递参数(使用props:子组件在props中定义传值类型)

在这里插入图片描述
在这里插入图片描述

对面包屑导航全局组件的注册

在element.js中全局注册了Breadcrumb这个组件
在main.js文件中import了 element.js这个文件
在这里插入图片描述
在这里插入图片描述

② 局部组件的注册
1)注册

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2)代码实例
定义子组件

在这里插入图片描述

定义父组件

在这里插入图片描述

父组件中使用子组件(在父组件中进行子组件局部组件的注册)

在这里插入图片描述
得到效果如下
在这里插入图片描述

③ 自定义组件

在这里插入图片描述
child.vue

<template>
  <div class="container">
    姓名:{{name}}
    年龄:{{age}}
    <button :class = "type">点击</button>
  </div>
</template>

<script>
export default {
  name:'Child',
  props:{ //接受父组件传过来的值
    name:{
      type:String,
      require:true
    },
    age:{
      type:Number
    },
    type:{
      //校验: 判断type是否是success,warning和primary之一。
      validator:function(value){
        return (['success','warning','primary'].indexOf(value)) > -1
      }
    }
  }
}
</script>

4、vue-router的配置结构

router.js文件

vue-router 的基本使用

import Vue from 'vue'
import VueRouter from 'vue-router'

const Login = () => import(/* webpackChunkName: "login_home_welome" */ 'components/login/Login')
const Home = () => import(/* webpackChunkName: "login_home_welome" */ 'components/home/Home')
const Welcome = () => import(/* webpackChunkName: "login_home_welome" */ 'components/home/welcome/Welcome')
const Users = () => import(/* webpackChunkName: "Users_Rights_Roles" */ 'components/home/users/Users')

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    redirect: '/login'
  },
  {
    path: '/login',
    component: Login
  },
  {
    path: '/home',
    component: Home,
    redirect: '/welcome',
    children: [
      {
        path: '/welcome',
        component: Welcome
      },
      {
        path: '/users',
        component: Users
      }
    ]
  }
]
const router = new VueRouter({
  routes
})

router.beforeEach((to, from, next) => {
  // to 将访问哪一个路径
  // from 代表从哪个路径跳转而来
  // next 是一个函数,表示放行
  //   next() 放行 next('/login') 强制跳转
  if (to.path === '/login') return next()
  // 获取token
  const token = window.sessionStorage.getItem('token')
  if (!token) return next('/login')
  next()
})

export default router

main文件

1、./是当前目录 2、…/是父级目录 3、/是根目录

在这里插入图片描述

紧接着在根实例注册router

import Vue from 'vue'
import App from './App.vue'
import router from './router'
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
前端开发:Vue.component()和Vue.use()的对比使用
软贱开发攻城狮
05-24 1820
前言 在Vue使用过程中,开发者对于注册插件和注册组件的操作并不陌生,而且也是非常常用的知识点。关于Vue.component()和Vue.use()相关的知识点,不管是在实际开发过程中还是在求职面试中都是非常重要的,那么本篇博文就来分享一下二者的对比使用,方便查阅使用注册Vue中,一般是注册插件和组件。通过使用Vue.component()来注册组件使用Vue.use()来注册插件。 Vue.component() 1、语法 Vue.component( id, [d.
vue.componentvue.use的用法
xqhys的博客
04-16 1558
转载:https://blog.csdn.net/yanzhi_2016/article/details/85339420 注册全局组件使用Vue.component()方法注册全局组件。 第一个参数是自定义元素名称,也就是将来在别的组件使用这个组件的标签名称。 第二个参数是将要注册Vue组件。 import Vue from 'vue'; // 引入loading组件 impor...
Vue全局组件局部组件
最新发布
wosixiaokeai的博客
07-27 502
全局组件是在整个Vue应用中都可以使用组件。它们被注册Vue的根实例上,因此可以在任何子组件的模板中被引用,而无需在每个组件中重复注册
Vue.usevue.component区别
winxin_58206976的博客
10-25 2708
1.Vue.usevue.component区别 Vue.use注册插件,而vue.component注册组件.差别就像是Vue.use=只能穿戴,vue.component=手机.Vue.usevue.component更强大,一般是由多个组件组成. 2.vue.use 如何封装 Vue.use 可以接收一个对象 对象obj中需要提供一个 install 函数 在 Vue.use(obj) 时,会自动调用该 install 函数,并传入 Vue构造器 ..
Vue.usevue.component区别
weixin_45799605的博客
08-13 466
Vue.usevue.component区别
Vue:关于Vue.prototype、Vue.componentVue.use使用详解
Litt_White的博客
02-05 2144
Vue:关于Vue.prototype、Vue.componentVue.use使用详解。以及Vue.prototype、Vue.componentVue.use三者的区别
vue.componentvue.use
weixin_68160847的博客
01-14 328
使用Vue.component()方法注册全局组件使用Vue.use注册插件。
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
10-14
此外,Vue官方文档提供了一个解决方案,即使用`components`选项在全局注册组件,但这意味着需要在每个实例化Vue的地方都添加这个选项,而使用Vue.use()则更为便捷。在大型项目中,通常会结合使用全局组件局部组件...
使用use注册Vue全局组件全局指令的方法
08-27
4. 定义一个函数,该函数接受`Vue`作为参数,并在内部使用`Vue.component()`方法注册组件。 5. 在`app.js`中,导入`components.js`并使用`Vue.use()`来注册这些组件。 例如: ```javascript // components.js ...
vue自定义组件(通过Vue.use()来使用)即install的用法说明
10-14
下面详细介绍如何创建和使用Vue自定义组件,以及如何通过install方法来进行全局注册。 首先,自定义组件的基础代码结构如下所示: ```vue <!-- Component.vue --> 我是组件 export default { name: '...
详解Vue.use自定义自己的全局组件
08-30
Vue 框架中,使用第三方组件是非常常见的,通常我们需要安装、引入和使用组件,但有时候我们也需要自定义自己的全局组件,这篇文章将详解 Vue.use 自定义自己的全局组件。 一、 Vue.use 的作用 Vue.useVue ...
Vue.use()和Vue.component()理解
zpcqdkf的博客
09-19 4008
Vue.use(组件名)注册插件 1.Vue.use :接受一个参数,这个参数内部必须有install方法,并会进行参数的install方法调用 2.用vue.use进行组件注册时候,会首先判断组件的installed属性是否为true,为true说明此组件已经注册过, 如果没有注册的话,在use注册的同时,会给组件添加一个属性installed:true 3.插件的instal...
Vue.useVue.component用法
m0_47048022的博客
05-09 849
注册全局组件 使用Vue.component()方法注册全局组件。 第一个参数是自定义元素名称,也就是将来在别的组件使用这个组件的标签名称。 第二个参数是将要注册Vue组件。 import Vue from 'vue'; // 引入loading组件 import Loading from './loading.vue'; // 将loading注册全局组件,在别的组件中通过<loading>标签使用Loading组件 Vue.component('loading', Loading
vue.usevue.component区别
qq_42859450的博客
07-12 348
vue
vueVue.usevue.component区别
mmmawo的博客
10-22 2383
Vue.usevue.component区别 1.Vue.usevue.component区别 Vue.use注册插件,而vue.component注册组件.差别就像是Vue.use=只能穿戴,vue.component=手机.Vue.usevue.component更强大,一般是由多个组件组成. 2.vue.use 如何封装 Vue.use 可以接收一个对象 对象obj中需要提供一个 install 函数 在 Vue.use(obj) 时,会...
vue框架中Vue.use()注册Vue.component()注册区别
weixin_58384302的博客
10-21 1670
在实际的开发中,我们进行组件和插件的注册时候,发现那些插件和组件有些会推荐我们使用Vue.use()方法进行注册,有些又会推荐我们使用Vue.component(),今天就这两个注册方法来简单的谈一谈个人的理解 一、使用Vue.component()注册 首先我们使用Vue.component()注册的大部分是一些我们需要进行全局运用的自定义,所以我们会到main.js里面进行注册Vue.component()里面接收两个参数 第一个参数是自定义元素名称,也就是将来在别的组件使用这个组件的标签名
Vue2 use()与component()注册全局组件插件
Xuhai0811的博客
04-18 583
1,Vue.component() 只能注册一个组件,里面接收两个参数:第一个参数是自定义元素名称,也就是在页面中使用的这个组件的标签名称,第二个则是组件;新建一个js文件,该文件中引入需要注册组件;里面的话,这样就会造成main.js文件的臃肿与杂乱;所以可以使用Vue.use() 进行注册;2,Vue.use() 可以一次性注册多个组件;import js文件名称 from './utils/js文件名称'// 引入js文件,进行注册插件,可以一次注册多个。// 注册全局组件
vue.componentvue.use区别
06-28
### 回答1: vue.componentvue.use都是Vue.js中的方法,但是它们的作用不同。 vue.component用于注册全局组件,可以在任何Vue实例中使用。例如: ``` Vue.component('my-component', { // 组件选项 }) ``` 而vue.use用于安装Vue.js插件,可以在Vue实例中使用插件提供的功能。例如: ``` Vue.use(myPlugin) ``` 其中myPlugin是一个Vue.js插件,它需要提供一个install方法。在install方法中,可以注册全局组件、指令、混入等。例如: ``` const myPlugin = { install(Vue, options) { // 注册全局组件 Vue.component('my-component', { // 组件选项 }) // 注册全局指令 Vue.directive('my-directive', { // 指令选项 }) // 注册全局混入 Vue.mixin({ // 混入选项 }) } } ``` 总之,vue.component用于注册全局组件vue.use用于安装Vue.js插件。 ### 回答2: 在Vue.js框架中,Vue.componentVue.use都是用于组件注册的方法。但它们之间有一些区别Vue.componentVue.js用于定义全局局部组件的方法,可以在全局局部范围内注册一个组件,使之在应用中可以被多个组件使用。它接收两个参数:第一个参数是组件的名字,第二个参数是一个选项对象,如下: ``` Vue.component('my-component', { // 组件选项 }) ``` Vue.useVue.js插件的方法,用于在全局范围内注册Vue插件。Vue插件通常是通过一个对象或一个函数暴露出来,该对象或函数要具有一个install方法。使用Vue.use可以安装插件并将该插件自动注册Vue实例的所有组件中。使用Vue.use时,必须将插件作为参数传递给Vue.use方法,如下: ``` // 引入插件 import MyPlugin from 'path/to/MyPlugin.js' // 安装插件 Vue.use(MyPlugin) ``` 总之,Vue.componentVue.use都是用于组件注册的方法,但Vue.component用于组件的定义和注册Vue.use则用于全局插件的注册和安装,二者的用途和效果不同。 ### 回答3: Vue.js是一款非常流行的JavaScript框架,它提供了很多有用的特性和工具来方便我们开发Web应用程序。Vue.js中常用的两个API是vue.componentvue.use。它们都是以插件的形式来扩展Vue.js的功能。虽然它们有一些相似之处,但是也有一些不同之处。本文将从多个方面对它们进行比较,以便更好地理解它们的作用和用法。 1、作用 vue.component的作用是注册一个全局局部组件。这个组件可以被其他组件或者模板文件引用。我们可以为组件设置属性(prop)和事件(event),并可以在组件使用响应式的数据。这样可以实现组件的代码重用和灵活性。 vue.use的作用是注册一个Vue.js插件。插件是一个包含了一些预置功能的JavaScript对象,可以扩展Vue.js全局局部功能。插件一般包含了一些全局的属性、指令、组件以及一些工具方法。使用插件可以方便地扩展Vue.js的功能,而且插件还可以被其他开发者共享和复用。 2、用法 vue.component的用法: 全局注册 Vue.component('component-name', { // options }) 局部注册 new Vue({ // ... components: { 'component-name': { // options } } }) vue.use的用法: Vue.use(plugin) 3、调用方式 vue.component 全局组件可以直接在任何地方使用局部组件只能在注册组件的实例或其子组件使用vue.use 插件可以在Vue根实例之前调用,也可以在Vue根实例之后调用。在调用use方法之后,插件会被安装并立即生效。插件通常是全局可用的,可以在Vue组件使用。 4、局限性 vue.component 局部注册组件不可以在父级组件使用,只能在父级组件的模板中使用。此外,全局组件也有可能会被其他库或者开发者使用同样的名称而冲突。 vue.use 由于插件本质上是一个JavaScript对象,因此插件可以被修改或覆盖。此外,插件还必须暴露一个install方法,否则使用use安装插件时会报错。 总结: vue.componentVue.js组件注册方法,用于注册全局局部组件,以实现组件的代码复用和灵活性。 vue.useVue.js的插件注册方法,用于注册插件以扩展Vue.js全局局部功能,以方便开发者开发和复用Vue.js的扩展功能。 两个API虽然有很多相似之处,但是在实际使用中也存在很多不同之处。了解这些差异和各自的用法可以帮助我们更好地使用Vue.js,提高开发效率和质量。
写文章

热门文章

  • 各层网络协议实例详解:物理层、连接层、网络层、传输层、应用层 35764
  • 网络层协议总结 11197
  • 编译原理之中间代码生成 11176
  • CPU和GPU之间的关系 10825
  • Vue组件——vue.component和vue.use区别、全局组件局部组件注册、使用、区别 10592

分类专栏

  • 前端学习记录 29篇
  • 前端面试题目汇总 17篇
  • 实践专栏 11篇
  • 后端 2篇
  • Leetcode刷题汇总 11篇
  • Linux/github 3篇
  • JAVA 1篇
  • 面试+科研的总结 3篇
  • 物联网专业课 1篇
  • 计算机基础知识 4篇
  • 分布式 2篇
  • 机器学习 5篇
  • 仿真自动驾驶方向 1篇
  • 研一专业课 2篇
  • 人工神经网络 7篇
  • python 7篇
  • 安卓 3篇
  • 计算机小四门+笔试内容 7篇

最新评论

  • 各层网络协议实例详解:物理层、连接层、网络层、传输层、应用层

    helloworldzzzs: 写的很好,通俗易懂

  • 岛屿问题(找出最大居民聚集地并返回居民数量)

    qq_47196084: 你好,请问这道题的题目是什么?可以贴一下吗?

  • vue组件——插槽的分类(slot、v-slot、slot-scope)以及具体使用(附代码)

    m0_74345669: 作用域不属于插槽分类里面的,插槽就两种

  • Vue组件——vue.component和vue.use区别、全局组件局部组件注册、使用、区别

    孔码丁: 一会Vue.use,一会Vue.component

  • 自动生成用于测试和评估自动驾驶汽车的各种挑战性场景

    离散事件系统仿真: 请问有相应代码吗

大家在看

  • Java | Leetcode Java题解之第429题N叉树的层序遍历 58
  • 【已解决 含代码调试分析】pytorch的维度,为什么计算loss是0维度的,0维度是是什么?作用是什么? 559
  • PHP isset() 和 empty() 区别
  • Python | Leetcode Python题解之第430题扁平化多级双向链表
  • C语言 | Leetcode C语言题解之第430题扁平化多级双向链表

最新文章

  • Mysql
  • 算法笔试 java 输入输出练习
  • 数据库语句
2024年1篇
2023年1篇
2022年124篇
2021年85篇
2020年174篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家湖州定制玻璃钢雕塑北海玻璃钢雕塑设计江西玻璃钢花盆组合莆田玻璃钢广场雕塑定制大连名人玻璃钢雕塑南部玻璃钢花盆花器人物玻璃钢雕塑网站南岸玻璃钢人物雕塑反浩克雕塑玻璃钢凤凰玻璃钢雕塑安丘玻璃钢花盆花器潮州玻璃钢雕塑推荐厂家玻璃钢景观雕塑生产商室内玻璃钢彩绘雕塑定做河南玻璃钢雕塑图片德惠玻璃钢园门头雕塑东莞玻璃钢卡通雕塑各地好的玻璃钢雕塑佛山玻璃钢雕塑摆件室外玻璃钢花盆供应商场通道春天美陈布置兰州仿真人物玻璃钢雕塑公司苏州玻璃钢雕塑摆件玻璃钢雕塑工艺品大飞马上海节庆商场美陈哪里买户外玻璃钢雕塑图片白城玻璃钢艺术造型玻璃钢雕塑玻璃钢香蕉雕塑生产厂家玻璃钢雕塑表达的情感好看的树脂玻璃钢花盆香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化