vue~全局插件和全局方法的注册

这篇具有很好参考价值的文章主要介绍了vue~全局插件和全局方法的注册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文介绍如何在vue中定义插件,注册插件和使用插件

插件目录

/src/plugins

插件入口文件

/src/plugins/index.js

import cache from './cache'
import modal from './modal'
// 安装默认插件,在main.js中引入,通过Vue.use()使用它,因为index.js里使用export default导出,所有在main.js里导入时可以不用加{},直接import plugins from "~/plugins";
export default {
  install(Vue) {
    // 缓存对象
    Vue.prototype.$cache = cache
    // 模态框对象,在vue页面中使用this.$modal.xxx()调用
    Vue.prototype.$modal = modal
  }
}

注册全局插件

/src/main.js

import plugins from "~/plugins";
Vue.use(plugins)

vue文件中使用插件

注意在其它js中还是需要手动引用插件的,这个main.js中的注册,只有vue文件有效.文章来源地址https://www.toymoban.com/news/detail-710494.html

<el-button @click="alertTest">全局插件</el-button>
<script>
export default {
    methods: {
        alertTest() {
            this.$modal.confirm("不用在vue显示引用plugins/modal.js,它通过在plugins/index.js中引用,在main.js中注册,已经是全局的了");
        }
    }
}
</script>

注册全局方法

  • 还是在上面的/src/main.js中进行添加prototype的定义
  • 从插件中引入一个方法addDateRange import { addDateRange } from "@/utils/ruoyi";
  • 在prototype中添加原型扩展方法Vue.prototype.addDateRange = addDateRange
  • 下面我们可以在view中直接使用这个addDateRange方法了,而不需要再import引入它了。

到了这里,关于vue~全局插件和全局方法的注册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3全局注册组件

    我们在封装组件的时候一般情况下都是在 components 文件夹下写自己的组件,然后再 views 下写对应的页面然后引入自己封装的组件,比如这样: views下的chooseArea的index.vue想要引入components下的chooseArea-src-index.vue就得这样写: 这只是个引入组件的例子,也就是说 每当我们在页面

    2024年02月12日
    浏览(41)
  • Vue全局组件和局部组件的注册

      组件的简介 : 组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树: 组件的基本使用: 创建一个Vue实例需要创建后才能使用,组件也需要进行注册后才能使用。注册

    2023年04月23日
    浏览(47)
  • vue3中批量全局注册组件

    学习的时候顺便记录一下,用于个人学习使用vite+vue3+ts,如果想直接看批量注册全局组件的,看文章目录,直接点目录跳转即可 在vue中,我们在main.ts引入的全局注册的组件是可以不需要import导入而直接使用的。使用的时候是自己全局注册组件时的名称,而不是组件名。如下

    2024年02月04日
    浏览(36)
  • 【Vue】全局变量的定义及使用

    首先 声明Vue 使用全局变量的方法有很多,以下只是个人觉得比较简洁的2种。其中两者的第一步操作相同,即: 方法1:在main.js中直接将全局变量挂载到Vue.prototype 用时不用任何多余操作,直接调用 this.GLOBAL.name 即可。 方法2:在需要使用全局变量的页面引入global再使用

    2024年02月12日
    浏览(53)
  • Vue + TS 封装全局自定义指令

    在 Vue 中,指令是一种特殊的语法,用于在 DOM 元素上添加特定的行为。Vue 提供了许多内置指令,如 v-if 、 v-for 、 v-bind 等,但是在实际开发中,我们可能需要封装一些自定义指令来满足特定的需求。 本文将介绍如何使用 TypeScript 封装全局自定义指令。 在 Vue 中,我们可以使

    2024年02月12日
    浏览(41)
  • vue3 ts 定义全局变量

    在 Vue3 中使用 TypeScript 定义全局变量可以这样做: 创建一个文件,如 global.d.ts ,并在其中声明全局变量。 在 main.ts 或其他入口文件中引入该文件。 在需要使用全局变量的地方直接使用即可。 注意,这种方式只能用于定义全局变量,不能用于定义全局函数或类。

    2024年02月17日
    浏览(48)
  • Vue定义全局组件的三种方式

    第一种方式 1.1使用 Vue.extend 来创建全局的Vue组件 1.2使用 Vue.component(‘组件的名称’, 创建出来的组件模板对象) Vue.component 第一个参数:组件的名称,引用组件的时候,就是一个HTML 标签形式来引入的 第二个参数: Vue.extend 创建的组件 ,其中 template 就是组件将来要展示的HTML内容 1

    2024年02月07日
    浏览(49)
  • Vue2封装自定义全局Loading组件

    前言 在开发的过程中,点击提交按钮,或者是一些其它场景总会遇到Loading加载框,PC的一些UI库也没有这样的加载框,无法满足业务需求,因此可以自己自定义一个,实现过程如下。 效果图 如何封装? 第1步:创建要封装成全局组件的文件 第2步:注册组件 Loading这类的通用

    2024年02月15日
    浏览(38)
  • vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持

    一、v-model是什么 v-model是Vue框架的一种内置的API指令,本质是一种语法糖写法,它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。在Vue中,v-model是用于在表单元素和组件之间创建双向数据绑定的指令。它可以简化表单元素的绑定,使得在用户输入

    2024年01月19日
    浏览(47)
  • Vue3之app.config.globalProperties(定义全局变量)

    注意:如果全局属性与组件自己的属性冲突,组件自己的属性将具有更高的优先级。 1、创建一个文件(通过useGlobelProperties获取全局属性) 2、在main.ts中(配置全局属性) 3、任意组件中的使用 打印所得:   可以看到我们上面定义的name可以拿到,后续想要什么全局配置,可

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包