vue中install方法

vue提供install可供我们开发新的插件及全局注册组件等
install方法第一个参数是vue的构造器,第二个参数是可选的选项对象

  1. export default {
  2. install(Vue,option){
  3. 组件
  4. 指令
  5. 混入
  6. 挂载vue原型
  7. }
  8. }

全局注册

  1. import PageTools from '@/components/PageTools/pageTools.vue'
  2. import update from './update/index.vue'
  3. import ImageUpload from './ImageUpload/ImageUpload.vue'
  4. import ScreenFull from './ScreenFull'
  5. import ThemePicker from './ThemePicker'
  6. import TagsView from './TagsView'
  7. export default {
  8. install(Vue) {
  9. Vue.component('PageTools', PageTools)
  10. Vue.component('update', update)
  11. Vue.component('ImageUpload', ImageUpload)
  12. Vue.component('ScreenFull', ScreenFull)
  13. Vue.component('ThemePicker', ThemePicker)
  14. Vue.component('TagsView', TagsView)
  15. }
  16. }

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

  1. import Component from '@/components'
  2. Vue.use(Component)

全局自定义指令

  1. export default{
  2. install(Vue){
  3. Vue.directive('pre',{
  4. inserted(button,bind){
  5. button.addEventListener('click',()=>{
  6. if(!button.disabled){
  7. button.disabled = true;
  8. setTimeout(()=>{
  9. button.disabled = false
  10. },1000)
  11. }
  12. })
  13. }
  14. })
  15. }
  16. }

在main.js跟注册组件一样

  1. import pre from '@/aiqi'
  2. Vue.use(pre)