vue中install方法

1:语法

vue提供install可供我们开发新的插件及全局注册组件等

install方法第一个参数是vue的构造器,第二个参数是可选的选项对象

javascript 复制代码
export default {
	install(Vue,option){
		组件
		指令
		混入
		挂载vue原型
	}
}

2:注册组件

一:注册单个组件

1:全局自定义指令

javascript 复制代码
export default{
	install(Vue){
		Vue.directive('pre',{
			inserted(button,bind){
				button.addEventListener('click',()=>{
					if(!button.disabled){
						button.disabled = true;
						setTimeout(()=>{
							button.disabled = false
						},1000)
					}
				})
			}
		})
	}
}

2:在main.js跟注册组件一样

javascript 复制代码
import pre from '@/aiqi';//引入

Vue.use(pre);//注册

二:注册多个组件

1:在install()方法中挂载组件

javascript 复制代码
import update from './update/index.vue';//引入组件
import ImageUpload from './ImageUpload/ImageUpload.vue';//引入组件
import ScreenFull from './ScreenFull';//引入组件
import ThemePicker from './ThemePicker';//引入组件
import TagsView from './TagsView';//引入组件
export default {
  install(Vue) {
    Vue.component('update', update);//注册组件
    Vue.component('ImageUpload', ImageUpload);//注册组件
    Vue.component('ScreenFull', ScreenFull);//注册组件
    Vue.component('ThemePicker', ThemePicker);//注册组件
    Vue.component('TagsView', TagsView);//注册组件
  }
}

2:在main.js中直接用引用并Vue.use进行注册

javascript 复制代码
import Component from '@/components';//引入那个挂载的文件
Vue.use(Component);//注册
相关推荐
Martin -Tang12 分钟前
vite和webpack的区别
前端·webpack·node.js·vite
迷途小码农零零发13 分钟前
解锁微前端的优秀库
前端
王解1 小时前
webpack loader全解析,从入门到精通(10)
前端·webpack·node.js
老码沉思录1 小时前
写给初学者的React Native 全栈开发实战班
javascript·react native·react.js
我不当帕鲁谁当帕鲁1 小时前
arcgis for js实现FeatureLayer图层弹窗展示所有field字段
前端·javascript·arcgis
那一抹阳光多灿烂1 小时前
工程化实战内功修炼测试题
前端·javascript
放逐者-保持本心,方可放逐2 小时前
微信小程序=》基础=》常见问题=》性能总结
前端·微信小程序·小程序·前端框架
毋若成4 小时前
前端三大组件之CSS,三大选择器,游戏网页仿写
前端·css
红中马喽4 小时前
JS学习日记(webAPI—DOM)
开发语言·前端·javascript·笔记·vscode·学习
Black蜡笔小新5 小时前
网页直播/点播播放器EasyPlayer.js播放器OffscreenCanvas这个特性是否需要特殊的环境和硬件支持
前端·javascript·html