当前位置: 代码网 > it编程>前端脚本>Vue.js > Vue.use()和Vue.prototype使用详解

Vue.use()和Vue.prototype使用详解

2024年10月27日 Vue.js 我要评论
vue.use()作用官方文档中提到,vue.use()可以用来注册全局的插件。使用vue.use()后可以使得插件能够在项目的任意位置上使用。那么什么时候使用vue.use()呢?其实官方文档中也给

vue.use()作用

官方文档中提到,vue.use()可以用来注册全局的插件。使用vue.use()后可以使得插件能够在项目的任意位置上使用。

那么什么时候使用vue.use()呢?

其实官方文档中也给出了很详细的答案,就是当一个插件对象或者函数,拥有install方法时,就使用vue.use()。

调用vue.use()时会调用插件的install方法,使得其能够全局使用。

vue的使用场景

1.elementui、vuerouter等官方插件的使用

在vue官方社区中提供了一系列辅助开发的插件,其中就有很多插件具有install方法,比如elementui和vuerouter,我们使用vue.use()进行引入。

import vue from 'vue'
import vuerouter from 'vue-router';
import element from 'element-ui'

vue.use(vuerouter);
vue.use(element);

2.自定义插件,并提供install方法

除了使用官方的插件,我们也可以自定义一些含有install方法的插件

import icon from '../components/icon/index'
const iconconponents = {
  // install 是默认的方法。当外界在 use 这个组件的时候,就会调用本身的 install 方法,同时传一个 vue 这个类的参数。
  install: function (vue) {
    vue.component('icon', icon)
  }
}
// 导出
export default iconconponents

在main.js中进行注册插件

import icon from './global'
vue.use(icon)

vue.prototype作用

vue.prototype是一种注册全局变量的方式,使用vue.prototype的变量可以全局访问。最典型的例子就是axios。

import axios from 'axios';
vue.prototype.$http = axios;

注册了axios之后就能在项目的位置使用了,使用的方法:

调用this.$http进行访问。

实际上我们还要注意,使用vue.prototype注册的全局变量前面都要加上$符号,这是一种规范,主要是为了防止命名冲突。

vue.use()和vue.prototype的区别

讲到这里,我们仔细看看这两个方法的区别。

其实很显而易见,vue.use()用于注册具有install方法的变量,注册后install函数会自动调用,使得install的具体变量能够全局使用,包括全局变量,全局标签等等。

而vue.prototype就是一个注册全局变量的方法,注册的全局的变量以$开头,调用this方法调用。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com