返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3如何自定义js文件(插件或配置)
  • 954
分享到

vue3如何自定义js文件(插件或配置)

vue3自定义js文件vue3插件vue3配置 2022-11-13 14:11:25 954人浏览 独家记忆
摘要

目录vue3自定义js文件举例腾讯防水墙js调用文件Vue加载自定义的js文件效果图遇见的问题使用vue3自定义js文件 在vue3中自定义的js文件,如果需要设置全局this.xx

vue3自定义js文件

在vue3中自定义的js文件,如果需要设置全局this.xxx调用方式的话,需要给方法、变量、常量export出去,调用install()方法

插件的功能范围没有严格的限制——一般有下面几种:

添加全局方法或者 property。如:vue-custom-element

添加全局资源:指令/过滤器/过渡等。如:vue-touch

通过全局混入来添加一些组件选项。如:vue-router

添加全局实例方法,通过把它们添加到 config.globalProperties 上实现。

一个库,提供自己的 api,同时提供上面提到的一个或多个功能。如 vue-router

export default {
  install: (app) => {
  }
 }

举例腾讯防水墙js调用文件

v2

// TencentCaptcha.js
import Vue from 'vue';
const appId = '*********';
Vue.prototype.$txCaptcha = (cb) => {
  const t = new window.TencentCaptcha(appId, (rsp) => {
    t.destroy();
    cb(rsp);
  }, {});
  t.show();
};
// main.js
import './config/TencentCaptcha';

使用

export default {
// ...
methods:{
    getCode () {
        this.$txCaptcha((res) => {
            this.txResult = res;
        });
    }
}
}

v3

// TencentCaptcha.js
const appId = '*********';
export default {
  install: (app) => {
    const Vue = app;
    Vue.config.globalProperties.$txCaptcha = (cb) => {
      const t = new window.TencentCaptcha(appId, (rsp) => {
        t.destroy();
        cb(rsp);
      }, {});
      t.show();
    };
  },
};
// main.js
import { createApp } from 'vue';
import App from './App.vue';
import txCaptcha from './config/TencentCaptcha';
createApp(App).use(txCaptcha)

使用

<script setup lang="ts">
import {getCurrentInstance} from 'vue'
getCurrentInstance().appContext.config.globalProperties.$txCaptcha((res) => {
    this.txResult = res;
});
</script>

vue加载自定义的js文件

在做项目中需要自定义弹出框。就自己写了一个。

效果图

这里写图片描述

遇见的问题

怎么加载自定义的js文件

vue-插件这必须要看。然后就是自己写了。

export default{
    install(Vue){
        var tpl;
        // 弹出框
        Vue.prototype.showAlter = (title,msg) =>{
            var alterTpl = Vue.extend({     // 1、创建构造器,定义好提示信息的模板
                    template: '<div id="bg">'
                         + '<div class="jfalter">'
                         + '<div class="jfalter-title" id="title">'+ title +'</div>'
                         + '<div class="jfalter-msg" id="message">'+ msg +'</div>'
                         + '<div class="jfalter-btn" id="sureBtn" v-on:click="hidealter">确定</div>'
                         + '</div></div>'
            });
            tpl = new alterTpl().$mount().$el;  // 2、创建实例,挂载到文档以后的地方
            document.body.appendChild(tpl);  
        }
        Vue.mixin({
          methods: {
            hideAlter: function () {
              document.body.removeChild(tpl);
            }
          }
        })
    }
}

使用

import jFAltre from '../../assets/jfAletr.js';
import Vue from 'vue';
Vue.use(jFAltre);
this.showAlter('提示','服务器请求失败');

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

--结束END--

本文标题: vue3如何自定义js文件(插件或配置)

本文链接: https://lsjlt.com/news/172170.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue3如何自定义js文件(插件或配置)
    目录vue3自定义js文件举例腾讯防水墙js调用文件vue加载自定义的js文件效果图遇见的问题使用vue3自定义js文件 在vue3中自定义的js文件,如果需要设置全局this.xx...
    99+
    2022-11-13
    vue3自定义js文件 vue3插件 vue3配置
  • .NETCore自定义配置文件
    前文讲获取配置文件内容的时候,是获取默认的appsettings.json配置文件的配置,下面说明下如何进行自定义配置文件获取 1. Json Provider 1.1 构建独立的I...
    99+
    2024-04-02
  • js如何自定义瀑布流布局插件
    这篇文章主要介绍js如何自定义瀑布流布局插件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!瀑布流布局是网页中经常采用的一种布局方式,其布局有如下特点:瀑布流布局特点: (1)图文元素...
    99+
    2024-04-02
  • vue如何自定义插件
    在vue中自定义插件的方法:1.新建vue.js项目;2.使用const方法定义插件对象;3.添加全局方法或属性;4.将插件添加到window对象;5.使用Vue.use()方法调用;具体方法如下:首先,在vue-cli中创建一个vue.j...
    99+
    2024-04-02
  • Vue3怎么编写自定义指令插件
    今天小编给大家分享一下Vue3怎么编写自定义指令插件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编写自定义插件//&nbs...
    99+
    2023-07-02
  • Vue3 中自定义插件的实现方法
    目录1. Vue 插件2. 自定义插件2.1 基本用法2.2 加入组件2.3 加入指令2.4 provide & inject3. 小结最近在录 TienChin 项目,项目...
    99+
    2022-11-13
    Vue自定义插件 Vue3自定义插件
  • Springboot读取配置文件及自定义配置文件的方法
    1.创建maven工程,在pom文件中添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring...
    99+
    2023-05-30
    spring boot 配置文件
  • js如何自定义input文件上传样式
    这篇文章主要介绍js如何自定义input文件上传样式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先看效果:代码贴出来: 方法1<!--   &n...
    99+
    2024-04-02
  • docker启动mysql 自定义配置文件
    命令行如下: docker run --name mysql56 -p 3306:3306 -v /home/mysql56/data:/var/lib/mysql -v /home/mysql56/conf:/etc/mysql/ -e...
    99+
    2017-11-10
    docker启动mysql 自定义配置文件
  • Spring Boot读取自定义配置文件
    目录@Value @ConfigurationProperties 显式注入 Spring IoC @EnableConfigurationProperties @Configura...
    99+
    2024-04-02
  • ASP.NET配置文件中自定义节点
    节处理程序解释并处理 Web.config 文件特定部分中 XML 配置元素中定义的设置,并根据配置设置返回适当的配置对象。 处理程序类返回的配置对象可以是任何数据结构;它不限于任何...
    99+
    2024-04-02
  • 在SpringBoot下如何读取自定义properties配置文件
    这篇文章将为大家详细讲解有关在SpringBoot下如何读取自定义properties配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringBoot工程默认读取application.prop...
    99+
    2023-05-30
    spring boot properties
  • springboot多环境配置文件及自定义配置文件路径详解
    目录一:什么是classpath?二、自定义springboot配置文件路径一:什么是classpath? classpath指的就是 *.java文件,资源文件等编译后存放的位置,...
    99+
    2023-02-08
    springboot多环境配置文件 springboot自定义配置文件路径
  • jquery如何定义插件
    在jquery中定义插件的方法:1.新建html项目,引入jquery;2.使用$.extend(object)和$.fn.extend(object)方法定义插件;具体步骤如下:首先,新建一个html项目,并在项目中引入jquery;&l...
    99+
    2024-04-02
  • 怎么使用log4j2自定义配置文件位置和文件名
    本篇内容主要讲解“怎么使用log4j2自定义配置文件位置和文件名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用log4j2自定义配置文件位置和文件名”吧!log4j2自定义配置文件位置和...
    99+
    2023-06-22
  • java应用程序如何自定义log4j配置文件的位置
    目录自定义log4j配置文件的位置使用log4j很方便log4j因配置文件放置位置出错自定义log4j配置文件的位置 使用log4j很方便 1、添加依赖的log4j-1.2.8.ja...
    99+
    2024-04-02
  • PyCharm如何自定义文件头
    这篇文章给大家分享的是有关PyCharm如何自定义文件头的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自定义文件头在实际的代码编写中,我们需要定义属于自己的文件头,比如脚本的创建...
    99+
    2024-04-02
  • Vue3编写自定义指令插件的示例代码
    编写自定义插件 // src/plugins/directive.ts import type { App } from 'vue' // 插件选项的类型 interface Opt...
    99+
    2024-04-02
  • JQuery+Bootstrap如何自定义全屏Loading插件
    这篇文章主要为大家展示了“JQuery+Bootstrap如何自定义全屏Loading插件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JQuery+Boots...
    99+
    2024-04-02
  • 如何使用maven自定义插件开发
    这篇文章主要介绍了如何使用maven自定义插件开发的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用maven自定义插件开发文章都会有所收获,下面我们一起来看看吧。Maven 插件的命名规范一般来说,我们会...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作