Vue.use使用介绍

1.介绍:

官方文档的解释: 安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。该方法需要在调用 new Vue() 之前被调用。

2.使用场景:

  • 添加全局方法或者属性。如: vue-custom-element
  • 添加全局资源:指令/过滤器/过渡/组件等。如 vue-touch
  • 通过全局混入来添加一些组件选项。如 vue-router
  • 添加 Vue 实例方法,通过把它们添加到 Vue.prototype 上实现。
  • 一个库,提供自己的 API,同时提供上面提到的一个或多个功能。如 vue-router

3.Vue.use的使用:

接收的是对象

Vue.use 是Vue提供一个静态方法,用来向Vue注册插件(增强vue的功能)。

注意:

Vue.use 可以接收一个对象,Vue.use(obj)
对象obj中需要提供一个 install 函数
在 Vue.use(obj) 时,会自动调用该 install 函数,并传入 Vue构造器
代码演示:

在 main.js 中

// 引入组件
import PageTools from './components/PageTools'
const MyPlugin = {
	install(Vue) {
    console.log('install.....', obj)
    // 注册全局组件
    // Vue.component('组件名', 组件对象)
    Vue.component('PageTools', PageTools)
  }
}
// 使用插件
Vue.use(MyPlugin)

这样就把 PageTools 添加到了 vue 实例里面,就可以在所有 vue 文件里面不需要导入直接使用这个组件了。

或者

import Vue from 'vue';
import Router from 'vue-router';

Vue.use(Router);

使用了vue.use()注册插件之后就可以在所有的vue文件中使用路由:
this.$route

接收的是函数

vue.use(plugin, arguments)
install函数接受参数,默认第一个参数为Vue,其后参数为注册组件时传入的arguments。

import BuryPoint from './buryPoint';

export default (Vue, option) => {
  let sendPoint = null;
  if (!sendPoint) {
    sendPoint = new BuryPoint(option);
  }
  Vue.prototype.$sendPoint = sendPoint;
};
// 正式环境才开启埋点 & 错误上报
Vue.use(buryPoint, {
  // user_id: 'user_idxxx', // 用户id
  openid: '', // 第三方系统用户id
  project: 'app_indicator_system', // 项目唯一标识
  from_channel: 'H5',
  // apiBase: host.apiBase,
});
posted @ 2023-01-05 17:12  yunChuans  阅读(415)  评论(0编辑  收藏  举报