vue install 注冊全局組件方式
vue install注冊全局組件
項目中的有些組件使用的頻率比較高,這時候我們可以注冊全局的組件,這樣就不用每次使用的組件的時候一次次的導入
具體使用的步驟如下
一般會把這個常用的組件在main.js文件中注冊好
1.首先先建立一個公用的組件
// Cmponent.vue 公用的組件 <template> ? ? <div> ? ? ? ? 我是組件 ? ? </div> </template>
<script>
? ? export default {?
? ? }
</script><style scoped>
? ? div{
? ? ? ? font-size:40px;
? ? ? ? color:#fbb;
? ? ? ? text-align:center;
?? ?}
</style>2.新建一個install.js文件
import component from './Cmponent.vue'
const component = {
? ? install:function(Vue){
? ? ? ? Vue.component('component-name',component)
? ? } ?//'component-name'這就是后面可以使用的組件的名字,install是默認的一個方法 component-name 是自定義的,我們可以按照具體的需求自己定義名字
}
// 導出該組件
export default component3.在main.js文件中注冊
// 引入組件 import install from '@plugins/install';? // 全局掛載utils Vue.use(install);
4.在頁面中使用
<template> ? ?<div> ? ? ? <component-name></component-name> ? ?</div> ? ? </template>
vue插件的install方法
MyPlugin.install = function (Vue, options) {
// 1. 添加全局方法或?qū)傩?
Vue.myGlobalMethod = function () {
// 邏輯...
}
// 2. 添加全局資源
Vue.directive('my-directive', {
bind (el, binding, vnode, oldVnode) {
// 邏輯...
}
...
})
// 3. 注入組件
Vue.mixin({
created: function () {
// 邏輯...
}
...
})
// 4. 添加實例方法
Vue.prototype.$myMethod = function (methodOptions) {
// 邏輯...
}
}import Vue from 'vue' import VueI18n from 'vue-i18n' Vue.use(VueI18n)
這里注意的就是vue插件的使用方法,通過全局方法 Vue.use() 使用插件。
插件通常會為 Vue 添加全局功能。插件的范圍沒有限制——一般有下面幾種:添加全局方法或者屬性;添加全局資源:指令/過濾器/過渡等;通過全局 mixin 方法添加一些組件選項;添加 Vue 實例方法,通過把它們添加到 Vue.prototype 上實現(xiàn)。
了解vue插件的install方法對我們寫大型項目有很大幫助。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決vue的router組件component在import時不能使用變量問題
這篇文章主要介紹了解決vue的router組件component在import時不能使用變量問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Vue.js3.2的vnode部分優(yōu)化升級使用示例詳解
這篇文章主要為大家介紹了Vue.js3.2的vnode部分優(yōu)化升級使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07

