这篇文章将为大家详细讲解有关Vue插件如何构建并生成npm包,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联专注于企业成都营销网站建设、网站重做改版、广州网站定制设计、自适应品牌网站建设、H5建站、商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为广州等各大城市提供网站开发制作服务。vue的插件一般用来添加全局性的功能,具体可分为:
一般来说我们在项目中倾向于第五种方式,可以通过创建一个js文件包含我们需要添加的多种全局性功能,指令、过滤器、实例方法之类的。这样的一个插件的构建也不难,主要就是使用vue提供的install 方法,传入Vue构造器以及你所能用到的参数对象;添加对应的功能,export出去,在需要的地方引入并Vue.use()方法注册即可;具体使用参考vue官网插件部分——开发插件。
这一次我的项目中需要添加‘反爬'功能,具体实现就是后端在检测到用户触发‘反爬'规则后返回指定错误码以及对应的验证页面,前端在全局请求中监测该错误码,在检测到错误码后通过插件加载验证页面让用户去验证,并将验证结果反馈给后端,在后端收到验证结果后移除验证页面。
需求确定后,我们就知道这个插件需要做的事情就是创建一个vue组件实例=>加载后端返回的页面=>解析并执行其中的js文件=>注册验证成功的全局回调函数。具体操作如下:
const antiReptilian = { install(Vue, options) { Vue.$antirept = checkText => { if (!checkText) return; let wrapperTemp = Vue.extend({ // 1、创建构造器,定义模板 template: '<div id="antiReptWrapper" ></div>' }); let antiObj = new wrapperTemp().$mount().$el; // 2、创建实例 antiObj.innerHTML = checkText; initScripts(antiObj);//3、解析并顺序执行js let App = document.getElementById('app'); let wrapper = document.getElementById('antiReptWrapper'); if (wrapper) { return; } App.appendChild(antiObj); // 4、把创建的实例添加到App中 window.checkSucceed = res => { // 5、验证通过后移除实例 App.removeChild(antiObj); window.location.reload(); }; }; } };
分享标题:Vue插件如何构建并生成npm包-创新互联
当前地址:https://www.cdcxhl.com/article2/ccshic.html
成都网站建设公司_创新互联,为您提供用户体验、营销型网站建设、ChatGPT、响应式网站、企业建站、自适应网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联