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);//注册
相关推荐
anOnion8 分钟前
构建无障碍组件之Listbox Pattern
前端·html·交互设计
凌涘12 分钟前
前端路由(三):鉴权、拦截与重定向
前端
其美杰布-富贵-李13 分钟前
第 8 篇:Three.js 材质系统
javascript·three.js·js
To_OC33 分钟前
LC 3 无重复字符的最长子串:从入门滑动窗口到优化写法,再也不怕面试官追问
javascript·算法·leetcode
半个落月43 分钟前
从零梳理 React Router:路由、懒加载、嵌套页面与登录鉴权
前端·react.js
tedcloud1231 小时前
Impeccable 部署指南:开源前端设计工具 Linux 环境搭建实践
linux·运维·服务器·前端·人工智能·开源
默_笙1 小时前
🚩 React + TypeScript 的 Props 通信,我从"把事件对象传给父组件"进化到了"只传值"
前端·javascript
渣波1 小时前
赋予 React “多线程”:Hooks + Web Worker 并发计算架构深度解析
前端·javascript
光影少年1 小时前
Codex 斜杠指令体系与业务场景调度实战
前端·react.js·reactivex
90后的晨仔1 小时前
uni-app中如何跳转?
前端