首页 > 其他分享 >vue~全局插件和全局方法的注册

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

时间:2023-11-17 14:03:01浏览次数:32  
标签:插件 vue js Vue modal plugins 全局 main

本文介绍如何在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文件有效.

<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引入它了。

作者:仓储大叔,张占岭,
荣誉:微软MVP


标签:插件,vue,js,Vue,modal,plugins,全局,main
From: https://blog.51cto.com/u_15765017/8442185

相关文章

  • vue上传视频插件
    视频作为一种信息表达方式,越来越受到人们的关注和喜爱。近年来,随着移动互联网的普及,手机、平板电脑等设备可以随时随地观看视频。在开发网站或移动应用时,上传和展示视频成为一项不可或缺的功能。Vue作为一种现代化JavaScript框架,提供了丰富的开发工具和插件,其中视频上传插件是Vue开......
  • vue实现视频上传功能
    本文实例为大家分享了vue实现视频上传功能的具体代码,供大家参考,具体内容如下环境:vue+TS上传视频+上传到阿里云主要处理前端在vue下上传视频使用的是阿里云的视频点播服务1、需要后台去申请一个开发API,请求阿里云的接口访问控制2、有了开发视频的token,供给前端3、前端去请求阿......
  • vue+pdfh5实现将pdf渲染到页面上
    版本:[email protected]+.netCore6.0webapi方法一:通过访问后端获取二进制数据来渲染前端渲染<template><vol-boxref="box":width="width":height="height"><divid="demo"ref="render"></div></vol......
  • vue3 使用 store
    在script中使用storehttps://blog.csdn.net/SubStar/article/details/116077737<script>import{getCurrentInstance}from"vue";import{useStore}from"vuex";exportdefault{setup(){//第一种方法:获取路由对象router的方法1constv......
  • 基于接口和全局的DHCP服务的配置(超详细)
         ......
  • vue本地开发的时候自定义域名端口
    找到如下文件以记事本方式打开并插入以下代码127.0.0.1localhost127.0.0.1 test.hhProject.com #将此域名指向127.0.0.1本地环境再在项目的配置文件中配置域名和端口即可exportdefaultdefineConfig({plugins:[vue()],server:{host:'test.hhProject.com',......
  • vue pinia sessionstorage 数据存储不上的原因
    vuepiniasessionstorage的坑默认的配置是开始localStorage如果用sessionstorage则发现数据存储不上,是因为缺少了序列化和反序列化import{parse,stringify}from'zipson'exportconstuseCounterStore=defineStore('counter',()=>{constcount=ref(0)......
  • Vue3 Pinia对state的订阅监听($subscribe,$onAction)数据监听
    <template><divclass="main-container":class="{'show-scroll':targetIsVisible}"><div:style="{height:frameHeight+'px'}"class="main-content":class="{'show-......
  • 【开源】基于Vue.js的计算机机房作业管理系统的设计和实现
    一、摘要1.1项目介绍基于Vue+SpringBoot+MySQL的计算机机房作业管理系统包含课程档案模块、课时档案模块、学生作业模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,计算机机房作业管理系统基于角色的访问控制......
  • 【开源】基于Vue.js的车险自助理赔系统的设计和实现
    一、摘要1.1项目介绍基于Vue+SpringBoot+MySQL的车险自助理赔系统包含车辆管理模块、车险理赔模块、理赔审核模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,车险自助理赔系统基于角色的访问控制,给车险管理......