码迷,mamicode.com
首页 > 其他好文 > 详细

vue全局组件注册、局部组件注册、全局方法注册

时间:2020-10-18 09:52:54      阅读:25      评论:0      收藏:0      [点我收藏+]

标签:span   需要   test   pre   uil   default   bsp   rip   blank   

一、全局组件注册有两种方法:

1、在main.js文件中引入组件:

import UserData from ‘./components/UserData.vue‘ 
vue.component(‘UserData‘,UserData)

就可以直接在vue文件中使用

<user-data></user-data>

2、新建一个userdata目录 下面有一个index.vue和index.js文件

index.vue文件 是常规的vue文件

index.js文件注册该组件:

import index from ‘./index.vue‘
const indexLists = {
    install: function(Vue) {
        // 注册并获取组件,然后在main.js中引用,在Vue.use()就可以了
        Vue.component(‘indexLists‘, index)
    }
}
export default indexLists

在main.js使用并注册:

import userdata from ‘@/components/index.js‘
Vue.use(userdata);

 

二、局部组件注册:

<template>
<div>
//组件使用
<user-data></user-data>
</div>
</template>
<script>
import UserData from ‘./components/UserData.vue‘ // 组件引入
export default {
name:‘test‘,
components:{
UserData //组件注册
}
}
</script>

佛山vi设计https://www.houdianzi.com/fsvi/ 豌豆资源搜索大全https://55wd.com

三:全局方法注册:

在目录下面建立一哥common.js文件:

const obj={
    fun(){
     console.log(‘hello word‘)
    }
}
export default obj

import comm form ‘./common.js‘

Vue.protopyte.$common = comm

this.$common.fun1() // hello word

全局组件:注册之后可以直接在vue文件中使用,但是不太安全,而且会增大文件体积

局部组件:使用之前需要注册

vue全局组件注册、局部组件注册、全局方法注册

标签:span   需要   test   pre   uil   default   bsp   rip   blank   

原文地址:https://www.cnblogs.com/xiaonian8/p/13831275.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!